Appropriate data format for fitcsvm() function
4 次查看(过去 30 天)
显示 更早的评论
Hi
Im a trying to design a svm classifier. Doing this, I stuck at a point where I am getting an error during applying fitcsm(). I understand that, the error arises due to the mismatch of the appropriate data format. Would you please help me to sort out the issue?
Input:
I have 2000 train data of format '1 x 20 x 300 dimension single' which is X where as the category data for train is of 2000 x 1 dimension which is Y.
Data Format:
The data format of X{2000 X 1} is following
Each cell contains data of dimension 1 x 20 x 300 such as the following:
where as Y contains categorical data of 2000 x 1.
After applying fitcsvm(X, Y) the following error has arisen:
Invalid data type. X must be a double or single matrix.
Would you please suggest me the appropriate way to make fitcsvm() working?
thanks,
2 个评论
the cyclist
2019-8-1
If you have 2000 Y data (size = [2000,1] as you say), then I would expect your X data to have size [2000,N], where N is the number of features in your feature set. I don't understand how a [1,20,300] array -- which has 6000 elements -- translates into the size you need.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!