チェンジセット 967
- コミット日時:
- 2008/08/12 23:58:46 (3 年前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/Statistics/src/net/goodmix/statistics/BasicStatistics.as
r947 r967 1 package net.goodmix.statistics1 package net.goodmix.statistics 2 2 { 3 3 /** 4 4 * 基礎統計クラス 5 5 * 6 * 更新日:2008/0 6/106 * 更新日:2008/08/12 7 7 * 8 8 * //平均 9 * BasicStatistics.getAverage(Number型 の配列, 小数点以下の桁数):Number;9 * BasicStatistics.getAverage(Number型データの配列, 小数点以下の桁数):Number; 10 10 * 11 11 * //標準偏差 12 * BasicStatistics.getSD(Number型 の配列, 小数点以下の桁数):Number;12 * BasicStatistics.getSD(Number型データの配列, 小数点以下の桁数):Number; 13 13 * 14 14 * //分散 15 * BasicStatistics.getVariance(Number型 の配列, 小数点以下の桁数):Number;15 * BasicStatistics.getVariance(Number型データの配列, 小数点以下の桁数):Number; 16 16 * 17 17 * //共分散 18 * BasicStatistics.getCovariance(Number型 の配列1, Number型の配列2, 小数点以下の桁数):Number;18 * BasicStatistics.getCovariance(Number型データの配列1, Number型データの配列2, 小数点以下の桁数):Number; 19 19 * 20 20 * //相関係数 21 * BasicStatistics.getCorrelationCoefficient(Number型 の配列1, Number型の配列2, 小数点以下の桁数):Number;21 * BasicStatistics.getCorrelationCoefficient(Number型データの配列1, Number型の配列2, 小数点以下の桁数):Number; 22 22 * 23 23 * //偏差平方和 24 * BasicStatistics.getSquaredDeviation( 2×2のNumber型の配列, 小数点以下の桁数):Number;24 * BasicStatistics.getSquaredDeviation(Number型データの2元配列, 小数点以下の桁数):Number; 25 25 * 26 26 */ … … 31 31 /** 32 32 * 平均 33 * @param _numberArray 数字の配列33 * @param _numberArray Number型の配列 34 34 * @param _decimals 小数点以下の桁数 35 35 */ … … 51 51 /** 52 52 * 標準偏差 53 * @param _numberArray 数字の配列53 * @param _numberArray Number型の配列 54 54 * @param _decimals 小数点以下の桁数 55 55 */ … … 65 65 /** 66 66 * 分散 67 * @param _numberArray 数字の配列67 * @param _numberArray Number型の配列 68 68 * @param _decimals 小数点以下の桁数 69 69 */ … … 85 85 /** 86 86 * 不偏分散 87 * @param _numberArray 数字の配列87 * @param _numberArray Number型の配列 88 88 * @param _decimals 小数点以下の桁数 89 89 */ … … 105 105 /** 106 106 * 共分散 107 * @param _numberArray 数字の配列 107 * @param _numberArray1 Number型の配列 108 * @param _numberArray2 Number型の配列 108 109 * @param _decimals 小数点以下の桁数 109 110 */ … … 132 133 /** 133 134 * 相関係数 134 * @param _numberArray 数字の配列 135 * @param _numberArray1 Number型の配列 136 * @param _numberArray2 Number型の配列 135 137 * @param _decimals 小数点以下の桁数 136 138 */ … … 153 155 /** 154 156 * 偏差平方和 155 * @param _matrixArray 2 ×2の数字の配列157 * @param _matrixArray 2元配列 156 158 * @param _decimals 小数点以下の桁数 157 159 */ as3/Statistics/src/net/goodmix/statistics/matrix/MathMatrix.as
r964 r967 1 package net.goodmix.statistics.matrix1 package net.goodmix.statistics.matrix 2 2 { 3 3 /** 4 4 * 行列計算クラス 5 5 * 6 * 更新日:2008/08/ 076 * 更新日:2008/08/12 7 7 * 8 8 * //概要 … … 15 15 * 16 16 * //行列計算サンプル 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); 17 20 * 18 21 * //加算計算 … … 22 25 * MathMatrix.sub(行列1,行列2):Array; 23 26 * 24 * //乗 除計算27 * //乗算 25 28 * MathMatrix.multiple(行列1, 行列2):Array; 26 29 * … … 43 46 * MathMatrix.getVarianceCovarianceMatrix(行列):Array; 44 47 * 48 * //行列の複製 49 * MathMatrix.clone(行列):Array; 50 * 45 51 * //正方行列の行列式 46 52 * MathMatrix.getDeterminant(行列):Number; … … 51 57 * //余因子行列 52 58 * MathMatrix.getCofactorMatrix(行列):Array; 53 *54 * //行列の複製55 * MathMatrix.clone(行列):Array;56 59 * 57 60 * //行列の整合性の判定 … … 317 320 /** 318 321 * 0行列 319 * @param _row 行 列数320 * @param _col 行列数322 * @param _row 行数 323 * @param _col 列数 321 324 */ 322 325 public static function getZeroMatrix(_row:uint,_col:uint):Array … … 356 359 } 357 360 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; 358 387 } 359 388 // … … 444 473 { 445 474 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):Array457 {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];472 475 } 473 476 result[i] = resultRows;

