2017-06-04 23 views
0

我想一个tall array发送到分类运行,不过,我面临着这样的错误:如何将高阵列发送到分类器?

tt=fitcnb(tall(data),tall(label)); 
Error using tall/fitcnb (line 39) 
Incompatible tall array arguments. The tall arrays must be based on the same datastore. 

可能有人给我一些提示如何解决这个问题? 感谢

回答

2

tall阵列,MATLAB,您使用的是真的打算只为原型构造工作 - 最终,预计您将获得您的tall阵列从datastore,并为fitcnb正常工作,输入必须来自相同的datastore以确保它们是兼容的(在这种情况下,错误消息有点误导 - 因为它们是使用构造函数的单独调用创建的,所以tall数组不兼容)。

话虽这么说,你可以通过创建一个单一的talltable,并使用与fitcnb使这种原型版本工作:

% Get some data for fitcnb 
load fisheriris 
X = meas(:,3:4); 
Y = species; 
% Make a single tall table 
data = tall(table(X, Y)); 
% Run 'fitcnb' 
fitcnb(data.X, data.Y) 
+0

非常感谢你的帮助。我现在可以运行它。我非常感谢你的帮助。我还有一个问题。有没有什么办法可以运行我的大数据,这些大数据已经使用'RUSBoost'分类器保存在高数组中?看来这个分类器不被高数组支持。我能做什么?你有什么建议?非常感谢 –