亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? matrix.java

?? Java 編寫的多種數據挖掘算法 包括聚類、分類、預處理等
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
/* * This software is a cooperative product of The MathWorks and the National * Institute of Standards and Technology (NIST) which has been released to the * public domain. Neither The MathWorks nor NIST assumes any responsibility * whatsoever for its use by other parties, and makes no guarantees, expressed * or implied, about its quality, reliability, or any other characteristic. *//* * Matrix.java * Copyright (C) 1999 The Mathworks and NIST and 2005 University of Waikato, *               Hamilton, New Zealand * */package weka.core.matrix;import weka.core.Utils;import java.io.BufferedReader;import java.io.LineNumberReader;import java.io.PrintWriter;import java.io.Reader;import java.io.Serializable;import java.io.StreamTokenizer;import java.io.StringReader;import java.io.StringWriter;import java.io.Writer;import java.text.DecimalFormat;import java.text.DecimalFormatSymbols;import java.text.NumberFormat;import java.util.Locale;import java.util.StringTokenizer;/*** Jama = Java Matrix class.* <P>* The Java Matrix Class provides the fundamental operations of numerical linear* algebra.  Various constructors create Matrices from two dimensional arrays of* double precision floating point numbers.  Various "gets" and "sets" provide* access to submatrices and matrix elements.  Several methods implement basic* matrix arithmetic, including matrix addition and multiplication, matrix* norms, and element-by-element array operations.  Methods for reading and* printing matrices are also included.  All the operations in this version of* the Matrix Class involve real matrices.  Complex matrices may be handled in a* future version.* <P>* Five fundamental matrix decompositions, which consist of pairs or triples of* matrices, permutation vectors, and the like, produce results in five* decomposition classes.  These decompositions are accessed by the Matrix class* to compute solutions of simultaneous linear equations, determinants, inverses* and other matrix functions.  The five decompositions are:* <P>* <UL>*    <LI>Cholesky Decomposition of symmetric, positive definite matrices.*    <LI>LU Decomposition of rectangular matrices.*    <LI>QR Decomposition of rectangular matrices.*    <LI>Singular Value Decomposition of rectangular matrices.*    <LI>Eigenvalue Decomposition of both symmetric and nonsymmetric square matrices.* </UL>* <DL>* <DT><B>Example of use:</B></DT>* <P>* <DD>Solve a linear system A x = b and compute the residual norm, ||b - A x||.* <P><PRE>*       double[][] vals = {{1.,2.,3},{4.,5.,6.},{7.,8.,10.}};*       Matrix A = new Matrix(vals);*       Matrix b = Matrix.random(3,1);*       Matrix x = A.solve(b);*       Matrix r = A.times(x).minus(b);*       double rnorm = r.normInf();* </PRE></DD>* </DL> * <p/> * Adapted from the <a href="http://math.nist.gov/javanumerics/jama/" target="_blank">JAMA</a> package. Additional methods are tagged with the  * <code>@author</code> tag. * * @author The Mathworks and NIST  * @author Fracpete (fracpete at waikato dot ac dot nz) * @version $Revision: 1.5 $*/public class Matrix   implements Cloneable, Serializable {  /**    * Array for internal storage of elements.   * @serial internal array storage.   */  protected double[][] A;  /**    * Row and column dimensions.   * @serial row dimension.   * @serial column dimension.   */  protected int m, n;  /**    * Construct an m-by-n matrix of zeros.    * @param m    Number of rows.   * @param n    Number of colums.   */  public Matrix(int m, int n) {    this.m = m;    this.n = n;    A = new double[m][n];  }  /**    * Construct an m-by-n constant matrix.   * @param m    Number of rows.   * @param n    Number of colums.   * @param s    Fill the matrix with this scalar value.   */  public Matrix(int m, int n, double s) {    this.m = m;    this.n = n;    A = new double[m][n];    for (int i = 0; i < m; i++) {      for (int j = 0; j < n; j++) {        A[i][j] = s;      }    }  }  /**    * Construct a matrix from a 2-D array.   * @param A    Two-dimensional array of doubles.   * @exception  IllegalArgumentException All rows must have the same length   * @see        #constructWithCopy   */  public Matrix(double[][] A) {    m = A.length;    n = A[0].length;    for (int i = 0; i < m; i++) {      if (A[i].length != n) {        throw new IllegalArgumentException("All rows must have the same length.");      }    }    this.A = A;  }  /**    * Construct a matrix quickly without checking arguments.   * @param A    Two-dimensional array of doubles.   * @param m    Number of rows.   * @param n    Number of colums.   */  public Matrix(double[][] A, int m, int n) {    this.A = A;    this.m = m;    this.n = n;  }  /**    * Construct a matrix from a one-dimensional packed array   * @param vals One-dimensional array of doubles, packed by columns (ala   * Fortran).   * @param m    Number of rows.   * @exception  IllegalArgumentException Array length must be a multiple of m.   */  public Matrix(double vals[], int m) {    this.m = m;    n = (m != 0 ? vals.length/m : 0);    if (m*n != vals.length) {      throw new IllegalArgumentException("Array length must be a multiple of m.");    }    A = new double[m][n];    for (int i = 0; i < m; i++) {      for (int j = 0; j < n; j++) {        A[i][j] = vals[i+j*m];      }    }  }  /**   * Reads a matrix from a reader. The first line in the file should   * contain the number of rows and columns. Subsequent lines   * contain elements of the matrix.   *   * @param     r the reader containing the matrix   * @throws    Exception if an error occurs   * @see       #write(Writer)   * @author    FracPete, taken from old weka.core.Matrix class   */  public Matrix(Reader r) throws Exception {    LineNumberReader lnr = new LineNumberReader(r);    String line;    int currentRow = -1;    while ((line = lnr.readLine()) != null) {      // Comments      if (line.startsWith("%"))          continue;            StringTokenizer st = new StringTokenizer(line);      // Ignore blank lines      if (!st.hasMoreTokens())          continue;      if (currentRow < 0) {        int rows = Integer.parseInt(st.nextToken());        if (!st.hasMoreTokens())          throw new Exception("Line " + lnr.getLineNumber()               + ": expected number of columns");        int cols = Integer.parseInt(st.nextToken());        A = new double[rows][cols];        m = rows;        n = cols;        currentRow++;        continue;      }       else {        if (currentRow == getRowDimension())          throw new Exception("Line " + lnr.getLineNumber()               + ": too many rows provided");        for (int i = 0; i < getColumnDimension(); i++) {          if (!st.hasMoreTokens())            throw new Exception("Line " + lnr.getLineNumber()                 + ": too few matrix elements provided");          set(currentRow, i, Double.valueOf(st.nextToken()).doubleValue());        }        currentRow++;      }    }    if (currentRow == -1)      throw new Exception("Line " + lnr.getLineNumber()           + ": expected number of rows");    else if (currentRow != getRowDimension())      throw new Exception("Line " + lnr.getLineNumber()           + ": too few rows provided");  }  /**    * Construct a matrix from a copy of a 2-D array.   * @param A    Two-dimensional array of doubles.   * @exception  IllegalArgumentException All rows must have the same length   */  public static Matrix constructWithCopy(double[][] A) {    int m = A.length;    int n = A[0].length;    Matrix X = new Matrix(m,n);    double[][] C = X.getArray();    for (int i = 0; i < m; i++) {      if (A[i].length != n) {        throw new IllegalArgumentException          ("All rows must have the same length.");      }      for (int j = 0; j < n; j++) {        C[i][j] = A[i][j];      }    }    return X;  }  /**    * Make a deep copy of a matrix   */  public Matrix copy() {    Matrix X = new Matrix(m,n);    double[][] C = X.getArray();    for (int i = 0; i < m; i++) {      for (int j = 0; j < n; j++) {        C[i][j] = A[i][j];      }    }    return X;  }  /**    * Clone the Matrix object.   */  public Object clone() {    return this.copy();  }  /**    * Access the internal two-dimensional array.   * @return     Pointer to the two-dimensional array of matrix elements.   */  public double[][] getArray() {    return A;  }  /**    * Copy the internal two-dimensional array.   * @return     Two-dimensional array copy of matrix elements.   */  public double[][] getArrayCopy() {    double[][] C = new double[m][n];    for (int i = 0; i < m; i++) {      for (int j = 0; j < n; j++) {        C[i][j] = A[i][j];      }    }    return C;  }  /**    * Make a one-dimensional column packed copy of the internal array.   * @return     Matrix elements packed in a one-dimensional array by columns.   */  public double[] getColumnPackedCopy() {    double[] vals = new double[m*n];    for (int i = 0; i < m; i++) {      for (int j = 0; j < n; j++) {        vals[i+j*m] = A[i][j];      }    }    return vals;  }  /**    * Make a one-dimensional row packed copy of the internal array.   * @return     Matrix elements packed in a one-dimensional array by rows.   */  public double[] getRowPackedCopy() {    double[] vals = new double[m*n];    for (int i = 0; i < m; i++) {      for (int j = 0; j < n; j++) {        vals[i*n+j] = A[i][j];      }    }    return vals;  }  /**    * Get row dimension.   * @return     m, the number of rows.   */  public int getRowDimension() {    return m;  }  /**    * Get column dimension.   * @return     n, the number of columns.   */  public int getColumnDimension() {    return n;  }  /**    * Get a single element.   * @param i    Row index.   * @param j    Column index.   * @return     A(i,j)   * @exception  ArrayIndexOutOfBoundsException   */  public double get(int i, int j) {    return A[i][j];  }  /**    * Get a submatrix.   * @param i0   Initial row index   * @param i1   Final row index   * @param j0   Initial column index   * @param j1   Final column index   * @return     A(i0:i1,j0:j1)   * @exception  ArrayIndexOutOfBoundsException Submatrix indices   */  public Matrix getMatrix(int i0, int i1, int j0, int j1) {    Matrix X = new Matrix(i1-i0+1,j1-j0+1);    double[][] B = X.getArray();    try {      for (int i = i0; i <= i1; i++) {        for (int j = j0; j <= j1; j++) {          B[i-i0][j-j0] = A[i][j];        }      }    } catch(ArrayIndexOutOfBoundsException e) {      throw new ArrayIndexOutOfBoundsException("Submatrix indices");    }    return X;  }  /**    * Get a submatrix.   * @param r    Array of row indices.   * @param c    Array of column indices.   * @return     A(r(:),c(:))   * @exception  ArrayIndexOutOfBoundsException Submatrix indices   */  public Matrix getMatrix(int[] r, int[] c) {    Matrix X = new Matrix(r.length,c.length);    double[][] B = X.getArray();    try {      for (int i = 0; i < r.length; i++) {        for (int j = 0; j < c.length; j++) {          B[i][j] = A[r[i]][c[j]];        }      }    } catch(ArrayIndexOutOfBoundsException e) {      throw new ArrayIndexOutOfBoundsException("Submatrix indices");    }    return X;  }  /**    * Get a submatrix.   * @param i0   Initial row index   * @param i1   Final row index   * @param c    Array of column indices.   * @return     A(i0:i1,c(:))   * @exception  ArrayIndexOutOfBoundsException Submatrix indices   */  public Matrix getMatrix(int i0, int i1, int[] c) {    Matrix X = new Matrix(i1-i0+1,c.length);    double[][] B = X.getArray();    try {      for (int i = i0; i <= i1; i++) {        for (int j = 0; j < c.length; j++) {          B[i-i0][j] = A[i][c[j]];        }      }    } catch(ArrayIndexOutOfBoundsException e) {      throw new ArrayIndexOutOfBoundsException("Submatrix indices");    }    return X;  }  /**    * Get a submatrix.   * @param r    Array of row indices.   * @param i0   Initial column index   * @param i1   Final column index   * @return     A(r(:),j0:j1)   * @exception  ArrayIndexOutOfBoundsException Submatrix indices   */  public Matrix getMatrix(int[] r, int j0, int j1) {    Matrix X = new Matrix(r.length,j1-j0+1);    double[][] B = X.getArray();    try {      for (int i = 0; i < r.length; i++) {        for (int j = j0; j <= j1; j++) {          B[i][j-j0] = A[r[i]][j];        }      }    } catch(ArrayIndexOutOfBoundsException e) {      throw new ArrayIndexOutOfBoundsException("Submatrix indices");    }    return X;  }  /**    * Set a single element.   * @param i    Row index.   * @param j    Column index.   * @param s    A(i,j).   * @exception  ArrayIndexOutOfBoundsException   */  public void set(int i, int j, double s) {    A[i][j] = s;  }  /**    * Set a submatrix.   * @param i0   Initial row index   * @param i1   Final row index   * @param j0   Initial column index   * @param j1   Final column index   * @param X    A(i0:i1,j0:j1)   * @exception  ArrayIndexOutOfBoundsException Submatrix indices   */  public void setMatrix(int i0, int i1, int j0, int j1, Matrix X) {    try {      for (int i = i0; i <= i1; i++) {        for (int j = j0; j <= j1; j++) {          A[i][j] = X.get(i-i0,j-j0);        }      }    } catch(ArrayIndexOutOfBoundsException e) {      throw new ArrayIndexOutOfBoundsException("Submatrix indices");    }  }  /**    * Set a submatrix.   * @param r    Array of row indices.   * @param c    Array of column indices.   * @param X    A(r(:),c(:))   * @exception  ArrayIndexOutOfBoundsException Submatrix indices   */  public void setMatrix(int[] r, int[] c, Matrix X) {    try {      for (int i = 0; i < r.length; i++) {        for (int j = 0; j < c.length; j++) {          A[r[i]][c[j]] = X.get(i,j);        }      }    } catch(ArrayIndexOutOfBoundsException e) {      throw new ArrayIndexOutOfBoundsException("Submatrix indices");    }  }  /**    * Set a submatrix.   * @param r    Array of row indices.   * @param j0   Initial column index   * @param j1   Final column index   * @param X    A(r(:),j0:j1)   * @exception  ArrayIndexOutOfBoundsException Submatrix indices   */  public void setMatrix(int[] r, int j0, int j1, Matrix X) {    try {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品久久久久影院薰衣草| 欧美日韩久久久一区| 一本色道久久综合亚洲91 | 精品视频免费在线| 欧美成人精品3d动漫h| 亚洲精品国产第一综合99久久| 激情五月婷婷综合| 精品视频123区在线观看| 欧美激情一区二区| 麻豆视频观看网址久久| 91黄视频在线| 国产精品二区一区二区aⅴ污介绍| 蜜臀av亚洲一区中文字幕| 色诱视频网站一区| 国产精品青草久久| 国产在线精品一区二区夜色| 欧美美女一区二区| 亚洲一区二区三区美女| jvid福利写真一区二区三区| 精品成人免费观看| 美国十次了思思久久精品导航| 91看片淫黄大片一级在线观看| 国产日产欧美一区| 国产精品一二三四区| 日韩一区二区精品| 日本特黄久久久高潮| 欧美色图12p| 亚洲国产va精品久久久不卡综合| 99久久精品国产观看| 国产精品久久久久久亚洲毛片| 国产精品一级片| 欧美国产精品一区二区三区| 国产一区不卡在线| 久久蜜桃一区二区| 成人三级伦理片| 国产精品国产精品国产专区不蜜| 成人app软件下载大全免费| 国产日韩成人精品| a级精品国产片在线观看| 国产精品三级av| 97久久精品人人爽人人爽蜜臀| 亚洲视频免费观看| 色先锋久久av资源部| 亚洲精品ww久久久久久p站 | 捆绑调教一区二区三区| 欧美一级欧美三级| 国产一区二区主播在线| 欧美激情一区二区三区蜜桃视频 | 欧亚一区二区三区| 亚洲mv在线观看| 日韩午夜三级在线| 国产不卡高清在线观看视频| 一区在线观看视频| 欧美疯狂做受xxxx富婆| 精品一区二区三区免费播放| 久久一区二区三区四区| 不卡一二三区首页| 亚洲一区在线观看免费观看电影高清| 欧美性大战久久久| 激情图区综合网| 亚洲欧美在线视频| 日韩视频在线观看一区二区| 黑人巨大精品欧美黑白配亚洲| 国产精品每日更新在线播放网址| 一道本成人在线| 久久黄色级2电影| 中文字幕精品三区| 欧美高清视频www夜色资源网| 国产一区 二区| 亚洲午夜电影在线| 久久人人97超碰com| 欧美亚洲国产一区二区三区va| 免费看欧美女人艹b| 国产精品欧美综合在线| 在线不卡免费av| 99久久er热在这里只有精品15| 亚洲18女电影在线观看| 国产婷婷色一区二区三区四区| 在线视频观看一区| 粉嫩在线一区二区三区视频| 亚洲国产你懂的| 中文字幕电影一区| 日韩欧美资源站| 91黄视频在线观看| 国产福利电影一区二区三区| 亚洲成人综合网站| 中文字幕永久在线不卡| 精品国产免费一区二区三区四区| 日本乱码高清不卡字幕| 国产乱妇无码大片在线观看| 三级久久三级久久久| 国产精品久久久久久久久果冻传媒| 欧美一区二区三区影视| 91福利在线导航| 成人免费视频视频| 国产黄色成人av| av电影在线观看一区| 日韩专区欧美专区| 亚洲在线视频一区| 亚洲免费观看高清完整版在线 | 欧美日精品一区视频| 国产成人8x视频一区二区| 另类小说欧美激情| 奇米影视一区二区三区| 亚洲自拍偷拍网站| 一区二区不卡在线播放| 亚洲天堂av老司机| 亚洲日韩欧美一区二区在线| 国产欧美一区二区在线| 久久精品欧美日韩精品| 欧美电影免费观看高清完整版在线 | 福利一区在线观看| 国产精品影视在线观看| 狠狠色丁香婷婷综合久久片| 日韩女优制服丝袜电影| 国产精品久久久久7777按摩| 久久久亚洲午夜电影| 久久夜色精品一区| 在线不卡的av| 欧美一区二区高清| 欧美一区二区黄色| 精品久久久久久久久久久久久久久| 欧洲日韩一区二区三区| 欧美在线观看视频一区二区| 欧美伊人久久久久久久久影院| 国产在线一区二区| 老汉av免费一区二区三区| 免费看日韩精品| 久久女同精品一区二区| 久久久久久久久久久久电影| 日韩亚洲欧美在线观看| 国产亚洲精品福利| 国产清纯在线一区二区www| 亚洲国产精品av| 一区二区三区中文字幕精品精品 | 亚洲成人www| 亚洲va欧美va人人爽午夜| 热久久久久久久| 国产精品中文字幕一区二区三区| 成人免费视频一区二区| 91精品欧美久久久久久动漫| 欧美va在线播放| 国产精品国产三级国产普通话三级 | 亚洲欧美电影院| 日日噜噜夜夜狠狠视频欧美人| 久久精品国产99国产精品| 国产a区久久久| 在线精品视频小说1| 日韩欧美黄色影院| 中文久久乱码一区二区| 亚洲高清免费在线| 国产伦精一区二区三区| 色综合中文综合网| 国产精品亚洲第一| 在线精品亚洲一区二区不卡| 欧美xxxxxxxxx| 亚洲免费三区一区二区| 蜜桃传媒麻豆第一区在线观看| 高清在线不卡av| 欧美卡1卡2卡| 国产精品女主播av| 日本女优在线视频一区二区| av网站一区二区三区| 欧美一区二区三区四区久久| 中文字幕一区在线| 精品一区二区三区视频在线观看| 色狠狠色狠狠综合| 国产亚洲精品免费| 伦理电影国产精品| 欧美婷婷六月丁香综合色| 久久综合九色综合97婷婷女人| 亚洲一区二区三区视频在线播放 | 中文字幕欧美区| 免费一级片91| 欧美亚洲愉拍一区二区| 国产精品乱子久久久久| 久久精品国产一区二区三区免费看| 色哟哟一区二区| 国产精品午夜在线观看| 精品一区二区三区视频在线观看| 欧美日韩视频第一区| 理论电影国产精品| 欧美猛男男办公室激情| 一区二区三区成人| 国产91精品一区二区麻豆网站 | 欧美日韩国产在线观看| **欧美大码日韩| 国产成人8x视频一区二区| 精品国产sm最大网站免费看| 日本不卡高清视频| 666欧美在线视频| 亚洲成人综合网站| 欧美日韩在线直播| 亚洲福利一区二区三区| 在线亚洲高清视频| 亚洲成人资源在线| 欧美色精品在线视频| 五月天精品一区二区三区| 91久久精品国产91性色tv| 夜夜嗨av一区二区三区四季av|