<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小程序
    主站蜘蛛池模板: 色综合久久精品亚洲国产| 亚洲国产高清视频在线观看| 亚洲永久网址在线观看| 亚洲视频在线免费播放| 91久久亚洲国产成人精品性色 | 中文精品人人永久免费| 久久亚洲国产成人影院网站| 国产va免费精品| 国产精一品亚洲二区在线播放| 亚洲精品视频免费| 亚洲人成在线播放网站| 日本视频在线观看永久免费| 亚洲永久永久永久永久永久精品| 久久免费国产视频| 亚洲精品视频免费在线观看| 国产成人精品免费视频大全麻豆 | 亚洲精品宾馆在线精品酒店| 亚洲日韩中文字幕| 91九色精品国产免费| 亚洲无吗在线视频| 一区二区三区免费电影| 亚洲老妈激情一区二区三区| 91大神免费观看| 亚洲乱色熟女一区二区三区蜜臀| 免费一级毛片免费播放| 中文字字幕在线高清免费电影| 亚洲嫩模在线观看| 日韩成人在线免费视频| 无码人妻一区二区三区免费视频| 亚洲精品国产品国语在线| 免费看男女下面日出水来| 亚洲色欲色欱wwW在线| 国产啪亚洲国产精品无码 | 亚洲youjizz| 国产成人精品免费直播| 亚洲AV综合色区无码二区偷拍| 国产麻豆剧传媒精品国产免费| 中文字幕免费在线视频| 亚洲精品第一综合99久久| 久久久久亚洲精品无码网址 | 亚洲国产高清在线一区二区三区|