<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小程序
    主站蜘蛛池模板: 天天影院成人免费观看| 黄页网站免费在线观看| 亚洲电影免费在线观看| 亚洲一区精品无码| 亚洲综合激情五月色一区| 免费H网站在线观看的| 亚洲乱码一区二区三区国产精品| 国产人在线成免费视频| 最新国产精品亚洲| 国产gav成人免费播放视频| 337p欧洲亚洲大胆艺术| 中文字幕视频免费在线观看 | 国产va免费精品观看精品| 中文字幕亚洲日韩无线码| 亚洲欧美日韩中文字幕在线一区| a在线视频免费观看| 亚洲成av人影院| 精品国产呦系列在线观看免费| 搡女人免费视频大全| 久久狠狠高潮亚洲精品| 国产精品久久久久免费a∨| 亚洲精品久久无码av片俺去也| 亚洲成人免费在线| 伊人久久五月丁香综合中文亚洲| 在线观看国产情趣免费视频| 亚洲精品偷拍视频免费观看| 免费A级毛片无码久久版| eeuss影院免费92242部| 无码欧精品亚洲日韩一区| 最近免费中文字幕视频高清在线看| 国产精品久久久久久亚洲影视| 国产情侣激情在线视频免费看| 亚洲第一综合天堂另类专| 亚洲无人区午夜福利码高清完整版| 成人浮力影院免费看| 亚洲日韩国产精品无码av| 在线观看免费中文视频| 亚洲国产精品久久久久久| 日韩毛片免费在线观看| 99久久国产精品免费一区二区| 国产精品亚洲精品青青青|