ループを考えると、最大の数字を4回印刷したいと思う。 total_A
,total_B
,total_C
があり、これら3つの中で最大の番号を見つけます。しかし、私は正しい最大数を取得するいくつかの問題に直面している。最大の数値を返すデータトレーニングno.1とno.4の出力は正しいですが、no.2とno.3は間違っています。以下は私の出力です:Java:Collections.maxは最大の数値エラーを返す
更新出力以下
私のコードです:
public class Multiclass2 {
public static void main(String args []){
double x [][] = {{3.24,-0.96},
{-1.56,-0.61},
{-1.1,2.5},
{1.36,-4.8};
double [] wA = {0,1.94,3.82};
double [] wB = {0,-4.9,-4.03};
double [] wC = {0,4.48,3.25};
double threshold = 1;
int n = x.length;
double total_A = 0;
double total_B = 0;
double total_C = 0;
List<Double> li = new ArrayList<Double>();
double max = 0;
for(int i=0;i<n;i++){
System.out.println("For training data point no." + (i+1));
total_A = (threshold * wA[0]) + (x[i][0] * wA[1]) + (x[i][1] * wA[2]);
total_B = (threshold * wB[0]) + (x[i][0] * wB[1]) + (x[i][1] * wB[2]);
total_C = (threshold * wC[0]) + (x[i][0] * wC[1]) + (x[i][1] * wC[2]);
li.add(total_A);
li.add(total_B);
li.add(total_C);
max = Collections.max(li);
System.out.println(total_A+", "+total_B+", "+total_C);
System.out.println("MAx is "+max);
}
}
}
? – Jeremy
コードはコンパイルされず、コンパイルされても表示された出力は生成されません...実際の回答を得るための実際のコードが必要です – Dici
MCVEを入力してください。つまり、自分自身でコンパイルして実行できるコード、サンプル入力、およびサンプル入力の**予想される**出力です。 –