Getting error about input argument

20 ビュー (過去 30 日間)
Emma Skye
Emma Skye 2022 年 2 月 13 日
コメント済み: Voss 2022 年 2 月 15 日
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

採用された回答

Voss
Voss 2022 年 2 月 13 日
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 件のコメント
Emma Skye
Emma Skye 2022 年 2 月 14 日
Thank you for giving me the feedback and for your assistance!
Voss
Voss 2022 年 2 月 15 日
You're welcome!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCreating, Deleting, and Querying Graphics Objects についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by