Getting error about input argument

14 visualizzazioni (ultimi 30 giorni)
Emma Skye
Emma Skye il 13 Feb 2022
Commentato: Voss il 15 Feb 2022
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

Risposta accettata

Voss
Voss il 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 Commenti
Emma Skye
Emma Skye il 14 Feb 2022
Thank you for giving me the feedback and for your assistance!
Voss
Voss il 15 Feb 2022
You're welcome!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Creating, Deleting, and Querying Graphics Objects in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by