Getting error about input argument
10 views (last 30 days)
Show older comments
Hello! I'm working on my dataset, which contains 5955 images of 4 classes
For SMOTE, I tried the following code with input values
function allData_smote = mySMOTE ((5955,4); 5;('2552,227,621,2555'));
The result is an error
Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched
delimiters.
Error in barh (line 44)
h = bar(varargin{:});
Error in smote (line 22)
barh(sortedIDX);
Here is the SMOTE code
https://www.mathworks.com/matlabcentral/fileexchange/70315-smote-over-sampling?focused=49932cb1-a438-4224-a262-b9e09a382c4c&tab=function
0 Comments
Accepted Answer
Voss
on 13 Feb 2022
It looks like you are attempting to use the function mySMOTE() with your data by putting values into the definition of the function mySMOTE(). You shouldn't do that. Instead, restore the function definition to how it was originally:
function allData_smote = mySMOTE(allData, k,sortedIDX)
And then you can use the function mySMOTE() by calling it with your values as input arguments:
% Note: I'm not sure these are what you intended or whether the function
% mySMOTE() will run with these values, but this is how you call a function
your_allData = [5955,4];
your_k = 5;
your_sortedIdx = {'2552','227','621','2555'};
your_result = mySMOTE(your_allData,your_k,your_sortedIdx);
4 Comments
More Answers (0)
See Also
Categories
Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!