Getting error about input argument

14 visualizaciones (últimos 30 días)
Emma Skye
Emma Skye el 13 de Feb. de 2022
Comentada: Voss el 15 de Feb. de 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

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating, Deleting, and Querying Graphics Objects en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by