<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    march alex's blog
    hello,I am march alex
    posts - 52,comments - 7,trackbacks - 0


    代碼如下:
    import java.util.Scanner;


    public class Perceptron {
        private static int N = 3;
        private static int n = 2;
        private static double[][] X = null;
        private static double[] Y = null;
        private static double[][] G = null;
        private static double[] A = null;
        private static double[] W = null;
        private static double B = 0;
        private static double fi = 0.5;
        
        private static boolean check(int id) {
            double ans = B;
            for(int i=0;i<N;i++)
                ans += A[i] * Y[i] * G[i][id];
            if(ans * Y[id] > 0) return true;
            return false;
        }
        
        
        public static void solve() {
            Scanner in = new Scanner(System.in);
            System.out.print("input N:"); N = in.nextInt();
            System.out.print("input n:"); n = in.nextInt();
            
            X = new double[N][n];
            Y = new double[N];
            G = new double[N][N];
            
            System.out.println("input N * n datas X[i][j]:");
            for(int i=0;i<N;i++)
                for(int j=0;j<n;j++)
                    X[i][j] = in.nextDouble();
            System.out.println("input N datas Y[i]");
            for(int i=0;i<N;i++) 
                Y[i] = in.nextDouble();
            
            for(int i=0;i<N;i++)
                for(int j=0;j<N;j++) {
                    G[i][j] = 0;
                    for(int k=0;k<n;k++)
                        G[i][j] += X[i][k] * X[j][k];
                }
            
            A = new double[N];
            W = new double[n];
            for(int i=0;i<n;i++) A[i] = 0;
            B = 0;
            
            boolean ok = true;
            while(ok == true) {
                ok = false;
                //這里在原來算法的基礎上不斷地將fi縮小,以避免跳來跳去一直達不到要求的點的效果。
                for(int i=0;i<N;i++) {
                    //System.out.println("here " + i);
                    while(check(i) == false) {
                        ok = true;
                        A[i] += fi;
                        B += fi * Y[i];
                        //debug();
                    }
                }
                fi *= 0.5;
            }
            
            for(int i=0;i<n;i++)
                W[i] = 0;
            for(int i=0;i<N;i++)
                for(int j=0;j<n;j++) 
                    W[j] += A[i] * Y[i] * X[i][j];
        }
        
        public static void main(String[] args) {
            solve();
            System.out.print("W = [");
            for(int i=0;i<n-1;i++) System.out.print(W[i] + ", ");
            System.out.println(W[n-1] + "]");
            System.out.println("B = " + B);
        }
    }
    posted on 2015-03-20 11:34 marchalex 閱讀(861) 評論(0)  編輯  收藏 所屬分類: java小程序
    主站蜘蛛池模板: 亚洲日本乱码卡2卡3卡新区| 久久久久亚洲av成人无码电影| 久久久亚洲裙底偷窥综合| 三级网站在线免费观看| 亚洲精品无码专区久久久| av片在线观看永久免费| 最新亚洲成av人免费看| a成人毛片免费观看| 亚洲VA中文字幕无码一二三区| 国产中文字幕在线免费观看| 国产V亚洲V天堂无码久久久| 久久免费视频网站| 久久精品国产亚洲香蕉 | 国产精品亚洲а∨天堂2021| 国产极品粉嫩泬免费观看| 精品亚洲国产成人av| 亚洲国产精品成人网址天堂| 国产精品高清免费网站| 亚洲AV无码国产丝袜在线观看 | 亚洲视频在线观看不卡| 色老头永久免费网站| 亚洲中文无码mv| 亚洲精品国产va在线观看蜜芽| 东方aⅴ免费观看久久av | 色综合久久精品亚洲国产| 免费人成网站7777视频| 99re8这里有精品热视频免费| 亚洲av无码乱码国产精品fc2| 欧洲一级毛片免费| 亚洲国产精品ⅴa在线观看| 亚洲午夜精品一级在线播放放| a级在线免费观看| 激情亚洲一区国产精品| 免费一级毛片女人图片| 久久久久国产精品免费看| 国产精品高清视亚洲精品| 亚洲电影日韩精品 | 国产精品亚洲va在线观看| 老司机亚洲精品影视www| 中文字幕免费在线看线人 | 免费在线看片网站|