Appropriate data format for fitcsvm() function
조회 수: 2 (최근 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
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/232288/image.jpeg)
Each cell contains data of dimension 1 x 20 x 300 such as the following:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/232289/image.jpeg)
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개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!