Matlab mnrfit错误"输入必须是浮点数,即单个或双重。"

时间:2015-08-25 17:40:37

标签: matlab class

我有训练数据,即train_input194x11矩阵)和train_output194x1序数)。

class(train_input)给出结果doubleclass(train_output)给出结果ordinal。我在Matlab中使用mnrfit运行它们。该命令基本上是

    [B,dev,stats] = mnrfit(train_output, train_input) 

我收到错误消息:

Inputs must be floats, namely single or double.

我将序数输出转换为double,这次错误是

If Y is a column vector, it must contain positive integer category numbers

我试着让它们分类,这次我得到了

Creating an instance of the Abstract class 'categorical' is not allowed

Matlab教程说我保留它们的序数或分类以便应用mnrfit

我也尝试自己运行这些示例,我得到最后一个"分类"错误。

问题可能是什么?

1 个答案:

答案 0 :(得分:0)

问题是你没有输入花车。这正是错误所说的。序数不是双重的或单一的,因此它不起作用。

文档上的

This页面显示了示例,据我所知,您需要XY的双打。尝试自己运行示例并检查其输入的类别。