話はこのようになります。Java:子クラスのインスタンス変数を変更する方法
私は抽象クラスAlgorithmsとそれを拡張する多くのクラスを持っています。それらの中には調整するパラメータがあります。いくつかはありません。いくつかは5までです。
私は任意のパラメータを調整できるアルゴリズムをアルゴリズムで使用したいと考えています。私が上でこのようにそれを呼び出すことができるように、例えば:
public static void tune (String paramName, double minValue, double MaxValue)
{ ... }
「クラスSoftRankBootsは、アルゴリズムの拡張」:SoftRankBoostはインスタンス変数「ダブルデルタ」を持っていることを
Algorithm srb = new SoftRankBoost();
srb.tune("delta", 0, 1);
注意。
どうすればこの問題を解決できますか?
ありがとうございます。
'srb.tune(" delta "、0、1)'を呼び出すとどうなりますか?最適なデルタを選択するために何らかの方法を使用していますか? (この場合、複数のパラメータを調整するときにどのように動作させたいのですか?) –
@Michaelこれは、一度に1つのパラメータを調整するだけです。 while(...){blah.tune( "one"、0、1);で複数のパラメータを調整できます。 blah.tune( "two"、0、1); } – McTrafik
@Michael抽象クラスアルゴリズムは明らかに、パラメータの現在の状態を考慮してパフォーマンスをテストする抽象メソッドを持っています。 – McTrafik