我有训练数据,即train_input
(194x11
矩阵)和train_output
(194x1
序数)。
class(train_input)
给出结果double
,class(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
。
我也尝试自己运行这些示例,我得到最后一个"分类"错误。
问题可能是什么?
答案 0 :(得分:0)
问题是你没有输入花车。这正是错误所说的。序数不是双重的或单一的,因此它不起作用。
文档上的 This页面显示了示例,据我所知,您需要X
和Y
的双打。尝试自己运行示例并检查其输入的类别。