【发布时间】:2020-09-10 10:44:44
【问题描述】:
我想从 Python 调用 MATLAB 逻辑回归。似乎 Python 无法处理 MATLAB 返回的对象。我的代码和错误如下:
代码:
from __future__ import division
import matlab.engine
xVals = [[1,2,1],[1,3,1],[2,2,1]]
xVals = matlab.double(xVals)
yVals = matlab.double([1,0])
eng = matlab.engine.start_matlab()
[Mdl,FitInfo] = eng.fitclinear(eng.spconvert(xVals),eng.categorical(yVals), 'learner', 'logistic''PostFitBias',true, nargout=2)
错误:
[Mdl,FitInfo] = eng.fitclinear(eng.spconvert(xVals),eng.categorical(yVals), 'learner', 'logistic''PostFitBias',true, nargout=2) File "/Library/Python/2.7/site-packages/matlab/engine/matlabengine.py", line 71, in __call__ _stderr, feval=True).result() File "/Library/Python/2.7/site-packages/matlab/engine/futureresult.py", line 67, in result return self.__future.result(timeout) File "/Library/Python/2.7/site-packages/matlab/engine/fevalfuture.py", line 82, in result self._result = pythonengine.getFEvalResult(self._future,self._nargout, None, out=self._out, err=self._err) TypeError: unsupported data type returned from MATLAB
【问题讨论】:
标签: python matlab regression