私は、私はこのようなMATLAB関数に、「値」のペアのパラメータをいくつかのオプションの「名前」を渡すことができますどのように把握しようとしています:https://es.mathworks.com/help/stats/fitcknn.htmlパスいくつかの「名前、値」パラメータMATLAB関数へ
私が意味します私のパラメータは構造体に格納されますが、この構造体には常に同じ数のパラメータが含まれているとは限りません。例えば、私は以下の構造体を持つことができます。
options.NumNeighbors = 3
options.Standardize = 1;
ので、関数呼び出しは次のようになります。
output = fitcknn(X,Y,'NumNeighbors',options.NumNeighbors,'Standardize',options.Standardize);
しかし、私が持っている可能性があり、別の時間:
options.NumNeighbors = 3
options.Standardize = 1;
options.ScoreTransform = 'logit';
ため、関数呼び出しには別のパラメータのペアがあります:
output = fitcknn(X,Y,'NumNeighbors',options.NumNeighbors,'Standardize',...
options.Standardize,'ScoreTransform',options.ScoreTransform);
私が望むのは、 'Name' - 'Value'のペアの最終数を気にせずに、関数を動的に呼び出すことです。私はこのようなテストをしましたが、うまくいきません。
アイデアはありますか?事前
これは機能します!ありがとうございました! –