チェンジセット 967

差分発生行の前後
無視リスト:
コミット日時:
2008/08/12 23:58:46 (3 年前)
コミッタ:
yoshihiko
ログメッセージ:

--

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/Statistics/src/net/goodmix/statistics/BasicStatistics.as

    r947 r967  
    1 package net.goodmix.statistics 
     1package net.goodmix.statistics 
    22{ 
    33        /** 
    44        * 基礎統計クラス 
    55        *  
    6         * 更新日:2008/06/10 
     6        * 更新日:2008/08/12 
    77        *  
    88        * //平均 
    9         * BasicStatistics.getAverage(Number型の配列, 小数点以下の桁数):Number; 
     9        * BasicStatistics.getAverage(Number型データの配列, 小数点以下の桁数):Number; 
    1010        *  
    1111        * //標準偏差 
    12         * BasicStatistics.getSD(Number型の配列, 小数点以下の桁数):Number; 
     12        * BasicStatistics.getSD(Number型データの配列, 小数点以下の桁数):Number; 
    1313        *  
    1414        * //分散 
    15         * BasicStatistics.getVariance(Number型の配列, 小数点以下の桁数):Number; 
     15        * BasicStatistics.getVariance(Number型データの配列, 小数点以下の桁数):Number; 
    1616        *  
    1717        * //共分散 
    18         * BasicStatistics.getCovariance(Number型の配列1, Number型の配列2, 小数点以下の桁数):Number; 
     18        * BasicStatistics.getCovariance(Number型データの配列1, Number型データの配列2, 小数点以下の桁数):Number; 
    1919        *  
    2020        * //相関係数 
    21         * BasicStatistics.getCorrelationCoefficient(Number型の配列1, Number型の配列2, 小数点以下の桁数):Number; 
     21        * BasicStatistics.getCorrelationCoefficient(Number型データの配列1, Number型の配列2, 小数点以下の桁数):Number; 
    2222        *  
    2323        * //偏差平方和 
    24         * BasicStatistics.getSquaredDeviation(2×2のNumber型の配列, 小数点以下の桁数):Number; 
     24        * BasicStatistics.getSquaredDeviation(Number型データの2元配列, 小数点以下の桁数):Number; 
    2525        *  
    2626        */ 
     
    3131                /** 
    3232                * 平均 
    33                 * @param        _numberArray    数字の配列 
     33                * @param        _numberArray    Number型の配列 
    3434                * @param        _decimals       小数点以下の桁数 
    3535                */ 
     
    5151                /** 
    5252                * 標準偏差 
    53                 * @param        _numberArray    数字の配列 
     53                * @param        _numberArray    Number型の配列 
    5454                * @param        _decimals       小数点以下の桁数 
    5555                */ 
     
    6565                /** 
    6666                * 分散 
    67                 * @param        _numberArray    数字の配列 
     67                * @param        _numberArray    Number型の配列 
    6868                * @param        _decimals       小数点以下の桁数 
    6969                */ 
     
    8585                /** 
    8686                * 不偏分散 
    87                 * @param        _numberArray    数字の配列 
     87                * @param        _numberArray    Number型の配列 
    8888                * @param        _decimals       小数点以下の桁数 
    8989                */ 
     
    105105                /** 
    106106                * 共分散 
    107                 * @param        _numberArray    数字の配列 
     107                * @param        _numberArray1   Number型の配列 
     108                * @param        _numberArray2   Number型の配列 
    108109                * @param        _decimals       小数点以下の桁数 
    109110                */ 
     
    132133                /** 
    133134                * 相関係数 
    134                 * @param        _numberArray    数字の配列 
     135                * @param        _numberArray1   Number型の配列 
     136                * @param        _numberArray2   Number型の配列 
    135137                * @param        _decimals       小数点以下の桁数 
    136138                */ 
     
    153155                /** 
    154156                * 偏差平方和 
    155                 * @param        _matrixArray    2×2の数字の配列 
     157                * @param        _matrixArray    2配列 
    156158                * @param        _decimals       小数点以下の桁数 
    157159                */ 
  • as3/Statistics/src/net/goodmix/statistics/matrix/MathMatrix.as

    r964 r967  
    1 package net.goodmix.statistics.matrix 
     1package net.goodmix.statistics.matrix 
    22{ 
    33        /** 
    44        * 行列計算クラス 
    55        *  
    6         * 更新日:2008/08/07 
     6        * 更新日:2008/08/12 
    77        *  
    88        * //概要 
     
    1515        *  
    1616        * //行列計算サンプル 
     17        * var matrix1:Array = new Array([1, 2, 3], [4, 5, 6], [7, 8, 9]); 
     18        * var matrix2:Array = new Array([11, 12, 13], [14, 15, 16], [17, 18, 19]); 
     19        * var resultMatrix:Array = MathMatrix.add(matrix1, matrix2); 
    1720        *  
    1821        * //加算計算 
     
    2225        * MathMatrix.sub(行列1,行列2):Array; 
    2326        *  
    24         * //乗除計算 
     27        * //乗算 
    2528        * MathMatrix.multiple(行列1, 行列2):Array; 
    2629        *  
     
    4346        * MathMatrix.getVarianceCovarianceMatrix(行列):Array; 
    4447        *  
     48        * //行列の複製 
     49        * MathMatrix.clone(行列):Array; 
     50        *  
    4551        * //正方行列の行列式 
    4652        * MathMatrix.getDeterminant(行列):Number; 
     
    5157        * //余因子行列 
    5258        * MathMatrix.getCofactorMatrix(行列):Array; 
    53         *  
    54         * //行列の複製 
    55         * MathMatrix.clone(行列):Array; 
    5659        *  
    5760        * //行列の整合性の判定 
     
    317320                /** 
    318321                * 0行列 
    319                 * @param        _row    行数 
    320                 * @param        _col    列数 
     322                * @param        _row    行数 
     323                * @param        _col    列数 
    321324                */ 
    322325                public static function getZeroMatrix(_row:uint,_col:uint):Array 
     
    356359                                } 
    357360                                result.push(newCol); 
     361                        } 
     362                        // 
     363                        return result; 
     364                } 
     365                /** 
     366                * 行列の複製 
     367                * @param        _matrix 行列 
     368                */ 
     369                public static function clone(_matrix:Array):Array 
     370                { 
     371                        var result:Array = new Array(); 
     372                        var rows:int = _matrix.length; 
     373                        var cols:int = _matrix[0].length; 
     374                        var i:int, j:int; 
     375                        // 
     376                        //行列の整合性チェック 
     377                        if (validateMatrix(_matrix) != true) return; 
     378                        // 
     379                        for (i = 0; i < rows; i++) 
     380                        { 
     381                                var resultRows:Array = new Array() 
     382                                for (j = 0; j <cols; j++) 
     383                                {        
     384                                        resultRows[j] = _matrix[i][j]; 
     385                                } 
     386                                result[i] = resultRows; 
    358387                        } 
    359388                        // 
     
    444473                                {        
    445474                                        resultRows[j] = getCofactor(_matrix, j, i); 
    446                                 } 
    447                                 result[i] = resultRows; 
    448                         } 
    449                         // 
    450                         return result; 
    451                 } 
    452                 /** 
    453                 * 行列の複製 
    454                 * @param        _matrix 行列 
    455                 */ 
    456                 public static function clone(_matrix:Array):Array 
    457                 { 
    458                         var result:Array = new Array(); 
    459                         var rows:int = _matrix.length; 
    460                         var cols:int = _matrix[0].length; 
    461                         var i:int, j:int; 
    462                         // 
    463                         //行列の整合性チェック 
    464                         if (validateMatrix(_matrix) != true) return; 
    465                         // 
    466                         for (i = 0; i < rows; i++) 
    467                         { 
    468                                 var resultRows:Array = new Array() 
    469                                 for (j = 0; j <cols; j++) 
    470                                 {        
    471                                         resultRows[j] = _matrix[i][j]; 
    472475                                } 
    473476                                result[i] = resultRows;