python - 在 python 中调用 Matlab 对象函数
问题描述
我有兴趣在 python 中从 Matlab 的分类学习器应用程序中导出和运行分类器。为此,我需要从导出的模型中打包 predictFcn,但它只是一个具有值的函数句柄:@(x)exportableModel.predictFcn(predictorExtractionFcn(x)) (并且没有明确写...)
为了解决这个问题,我将 trainClassifier 函数与 libraryCompiler 打包在一起,并在 python 上运行它返回一个具有 4 个字段的 dict(相当于 Matlab 中的结构):'predictFcn'、'ClassificationSVM'、'About'、'如何预测”。
当我尝试访问第一个字段并将其作为参数传递给我的测试数据集时,我得到:
TypeError:“matlab.object”对象不可调用
此外:
>>>Output = my_testpkg.trainClassifier(xx_train,nargout=1)
>>>type(my_testpkg.trainClassifier)
matlab_pysdk.runtime.deployablefunc.DeployableFunc
和
>>>type(Output['predictFcn'])
matlab.object
有没有办法将 predictFcn 转换为与 trainClassifier 相同的类型(或者也欢迎任何其他解决方案)?
谢谢
解决方案
推荐阅读
- ruby-on-rails - 如何在没有 gmail 剪辑电子邮件的情况下在电子邮件页脚中显示版权符号?
- sql-server - SQL Server 为什么在为引用表中没有匹配键创建外键约束时出现错误?
- amazon-web-services - AWS EC2 实例定期删除安全组
- r - 如何将变量和数据集作为 R 函数中的单独输入输入?
- web-scraping - 如何在 requests.post() 中生成 Python XHR 请求
- python - 如何使用 Python 的 ipaddress 模块查找子网/ip 是否在更大的子网中?
- php - 如果它们位于同一服务器中,如何将下一个 js 连接为前端,将 codeignitor 连接为后端
- python - Matplotlib xticks 范围和标签问题
- jmeter - 如何使用 JMeter 测试单页应用程序的客户端性能测试
- html - 使用文本文件中的日期作为下拉列表的选项