ディープラーニングについて勉強しようと思い、単純パーセプトロンのプログラムを書いてみたのですが、思うような値が返ってきません
java
1public static void main(String[] args) throws IOException { 2 double w1 = 1; 3 double w2 = 1; 4 double h = 2; 5 while(true){ 6 BufferedReader b = new BufferedReader(new InputStreamReader(System.in)); 7 String s = b.readLine(); 8 double x1 = Integer.valueOf(s); 9 String s2 = b.readLine(); 10 double x2 = Integer.valueOf(s2); 11 String s1 = b.readLine(); 12 double r = Integer.valueOf(s1); 13 double y ; 14 if((x1*w1)+(x2*w2)>h){ 15 y = 1; 16 }else{ 17 y = 0; 18 } 19 w1 = w1 + (r-y)*x1/2; 20 w2 = w2 + (r-y)*x2/2; 21 h = h - (r-y)/2; 22 System.out.println(y); 23 } 24 }
or演算子やand演算子は成功したのですが、x1の値が0の時x2の値に関係なくrに1を入れて試してみたところ失敗しました
x1=1,x2=0とx1=1,x2=1時rの値は0です
間違っているところがあればご教授ください
「x1の値が0の時yに1が入るよう」というのは、x1 =0,x2=1の時にy=1という出力を出したいということですか?
ちなみにx2には何をいれましたか?
重ねがさねすみません。x1=1,x2=0とx1=1,x2=1の時のrの値を教えてもらえませんか?
回答3件
あなたの回答
tips
プレビュー