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

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

?? qrdecomposition.java

?? erp decision with ahp
?? JAVA
字號:
package Jama;
import Jama.util.*;

/** QR Decomposition.
<P>
   For an m-by-n matrix A with m >= n, the QR decomposition is an m-by-n
   orthogonal matrix Q and an n-by-n upper triangular matrix R so that
   A = Q*R.
<P>
   The QR decompostion always exists, even if the matrix does not have
   full rank, so the constructor will never fail.  The primary use of the
   QR decomposition is in the least squares solution of nonsquare systems
   of simultaneous linear equations.  This will fail if isFullRank()
   returns false.
*/

public class QRDecomposition implements java.io.Serializable {

/* ------------------------
   Class variables
 * ------------------------ */

   /** Array for internal storage of decomposition.
   @serial internal array storage.
   */
   private double[][] QR;

   /** Row and column dimensions.
   @serial column dimension.
   @serial row dimension.
   */
   private int m, n;

   /** Array for internal storage of diagonal of R.
   @serial diagonal of R.
   */
   private double[] Rdiag;

/* ------------------------
   Constructor
 * ------------------------ */

   /** QR Decomposition, computed by Householder reflections.
   @param A    Rectangular matrix
   @return     Structure to access R and the Householder vectors and compute Q.
   */

   public QRDecomposition (Matrix A) {
      // Initialize.
      QR = A.getArrayCopy();
      m = A.getRowDimension();
      n = A.getColumnDimension();
      Rdiag = new double[n];

      // Main loop.
      for (int k = 0; k < n; k++) {
         // Compute 2-norm of k-th column without under/overflow.
         double nrm = 0;
         for (int i = k; i < m; i++) {
            nrm = Maths.hypot(nrm,QR[i][k]);
         }

         if (nrm != 0.0) {
            // Form k-th Householder vector.
            if (QR[k][k] < 0) {
               nrm = -nrm;
            }
            for (int i = k; i < m; i++) {
               QR[i][k] /= nrm;
            }
            QR[k][k] += 1.0;

            // Apply transformation to remaining columns.
            for (int j = k+1; j < n; j++) {
               double s = 0.0; 
               for (int i = k; i < m; i++) {
                  s += QR[i][k]*QR[i][j];
               }
               s = -s/QR[k][k];
               for (int i = k; i < m; i++) {
                  QR[i][j] += s*QR[i][k];
               }
            }
         }
         Rdiag[k] = -nrm;
      }
   }

/* ------------------------
   Public Methods
 * ------------------------ */

   /** Is the matrix full rank?
   @return     true if R, and hence A, has full rank.
   */

   public boolean isFullRank () {
      for (int j = 0; j < n; j++) {
         if (Rdiag[j] == 0)
            return false;
      }
      return true;
   }

   /** Return the Householder vectors
   @return     Lower trapezoidal matrix whose columns define the reflections
   */

   public Matrix getH () {
      Matrix X = new Matrix(m,n);
      double[][] H = X.getArray();
      for (int i = 0; i < m; i++) {
         for (int j = 0; j < n; j++) {
            if (i >= j) {
               H[i][j] = QR[i][j];
            } else {
               H[i][j] = 0.0;
            }
         }
      }
      return X;
   }

   /** Return the upper triangular factor
   @return     R
   */

   public Matrix getR () {
      Matrix X = new Matrix(n,n);
      double[][] R = X.getArray();
      for (int i = 0; i < n; i++) {
         for (int j = 0; j < n; j++) {
            if (i < j) {
               R[i][j] = QR[i][j];
            } else if (i == j) {
               R[i][j] = Rdiag[i];
            } else {
               R[i][j] = 0.0;
            }
         }
      }
      return X;
   }

   /** Generate and return the (economy-sized) orthogonal factor
   @return     Q
   */

   public Matrix getQ () {
      Matrix X = new Matrix(m,n);
      double[][] Q = X.getArray();
      for (int k = n-1; k >= 0; k--) {
         for (int i = 0; i < m; i++) {
            Q[i][k] = 0.0;
         }
         Q[k][k] = 1.0;
         for (int j = k; j < n; j++) {
            if (QR[k][k] != 0) {
               double s = 0.0;
               for (int i = k; i < m; i++) {
                  s += QR[i][k]*Q[i][j];
               }
               s = -s/QR[k][k];
               for (int i = k; i < m; i++) {
                  Q[i][j] += s*QR[i][k];
               }
            }
         }
      }
      return X;
   }

   /** Least squares solution of A*X = B
   @param B    A Matrix with as many rows as A and any number of columns.
   @return     X that minimizes the two norm of Q*R*X-B.
   @exception  IllegalArgumentException  Matrix row dimensions must agree.
   @exception  RuntimeException  Matrix is rank deficient.
   */

   public Matrix solve (Matrix B) {
      if (B.getRowDimension() != m) {
         throw new IllegalArgumentException("Matrix row dimensions must agree.");
      }
      if (!this.isFullRank()) {
         throw new RuntimeException("Matrix is rank deficient.");
      }
      
      // Copy right hand side
      int nx = B.getColumnDimension();
      double[][] X = B.getArrayCopy();

      // Compute Y = transpose(Q)*B
      for (int k = 0; k < n; k++) {
         for (int j = 0; j < nx; j++) {
            double s = 0.0; 
            for (int i = k; i < m; i++) {
               s += QR[i][k]*X[i][j];
            }
            s = -s/QR[k][k];
            for (int i = k; i < m; i++) {
               X[i][j] += s*QR[i][k];
            }
         }
      }
      // Solve R*X = Y;
      for (int k = n-1; k >= 0; k--) {
         for (int j = 0; j < nx; j++) {
            X[k][j] /= Rdiag[k];
         }
         for (int i = 0; i < k; i++) {
            for (int j = 0; j < nx; j++) {
               X[i][j] -= X[k][j]*QR[i][k];
            }
         }
      }
      return (new Matrix(X,n,nx).getMatrix(0,n-1,0,nx-1));
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜激情网页| 日韩精品一区二区三区视频播放| 中文字幕不卡一区| 成人av影视在线观看| 亚洲欧美日韩国产综合| 日本久久电影网| 亚洲成av人在线观看| 91精品国产高清一区二区三区| 日本不卡中文字幕| 久久中文字幕电影| 成人激情免费视频| 亚洲一级二级在线| 日韩视频免费直播| 成人精品一区二区三区四区| 国产精品麻豆久久久| 一本久久精品一区二区| 午夜精品福利视频网站| 精品成人a区在线观看| av在线播放不卡| 日本欧美在线观看| 国产欧美日韩在线视频| 色域天天综合网| 麻豆精品在线播放| 成人欧美一区二区三区在线播放| 欧美日韩一区中文字幕| 国产九九视频一区二区三区| 一区二区三区日韩| 精品久久99ma| 91蝌蚪porny| 久久99精品国产| 亚洲欧美成aⅴ人在线观看| 欧美一区二区精美| 99re在线视频这里只有精品| 日韩成人精品在线观看| 成人av在线资源| 视频一区免费在线观看| 26uuu亚洲综合色欧美| 99久久精品国产一区| 婷婷亚洲久悠悠色悠在线播放| www国产精品av| 色屁屁一区二区| 免费国产亚洲视频| 综合激情成人伊人| 91精品国产综合久久精品| 国产成人av电影| 偷拍一区二区三区| 欧美日韩成人在线| 国产精品18久久久久久久久 | 欧美成人精品福利| 懂色av一区二区夜夜嗨| 亚洲国产精品视频| 久久嫩草精品久久久精品| 91猫先生在线| 国产一区欧美一区| 亚洲在线一区二区三区| 精品久久久久久久久久久久久久久久久| 成人久久视频在线观看| 日本伊人午夜精品| 国产精品色在线观看| 337p亚洲精品色噜噜狠狠| 久久er精品视频| 亚洲乱码中文字幕综合| 亚洲精品一区二区精华| 欧美性生交片4| 成人综合在线观看| 九九九精品视频| 亚洲综合在线免费观看| 国产人妖乱国产精品人妖| 欧美军同video69gay| 99久久er热在这里只有精品66| 裸体健美xxxx欧美裸体表演| 亚洲天堂免费在线观看视频| 欧美日韩一区视频| 欧美亚日韩国产aⅴ精品中极品| 成人av免费在线观看| 精品一区二区免费在线观看| 亚洲1区2区3区视频| 国产精品不卡一区二区三区| 久久人人爽人人爽| 欧美一级电影网站| 欧美日韩激情在线| 欧洲av一区二区嗯嗯嗯啊| 午夜精品免费在线观看| 久久99久久久欧美国产| 国产性天天综合网| 久久蜜桃av一区精品变态类天堂 | 91丨porny丨最新| 91丨porny丨中文| 欧美艳星brazzers| 日韩网站在线看片你懂的| 久久久久久久性| 亚洲欧美一区二区三区国产精品| 亚洲高清视频在线| 狠狠色丁香婷综合久久| 成人午夜av影视| 欧美偷拍一区二区| 久久综合久久综合亚洲| 亚洲欧美在线视频| 日韩中文字幕1| 国产不卡在线播放| 在线日韩一区二区| 日韩欧美国产三级| 国产精品久久久久久久裸模| 亚洲高清视频的网址| 国产毛片精品视频| 色先锋资源久久综合| 日韩你懂的在线观看| 国产精品久久久久精k8| 日本不卡123| 99精品国产91久久久久久| 337p亚洲精品色噜噜狠狠| 国产精品高潮呻吟| 精品一区在线看| 成年人国产精品| 欧美一二三四区在线| 国产精品国产三级国产aⅴ中文| 青青草97国产精品免费观看无弹窗版| 白白色亚洲国产精品| 日韩无一区二区| 中文字幕在线免费不卡| 奇米色一区二区| 91国模大尺度私拍在线视频| 精品欧美一区二区久久| 亚洲v日本v欧美v久久精品| 国产成人av一区二区| 56国语精品自产拍在线观看| 自拍偷拍亚洲综合| 国产麻豆视频一区| 日韩视频在线永久播放| 亚洲精品欧美综合四区| 国产成人av影院| 欧美成人r级一区二区三区| 亚洲一区在线观看网站| www.激情成人| 日韩一级黄色片| 亚洲午夜在线电影| 色琪琪一区二区三区亚洲区| 国产精品美女久久福利网站| 裸体在线国模精品偷拍| 欧美猛男超大videosgay| 一区二区三区中文在线观看| 成人黄色免费短视频| 欧美成人精品福利| 麻豆视频观看网址久久| 欧美日韩一区国产| 尤物视频一区二区| 丁香婷婷综合色啪| 久久久精品人体av艺术| 国产乱码精品一区二区三区av | 日韩欧美视频一区| 视频一区视频二区中文| 欧美人与禽zozo性伦| 亚洲一区二区三区精品在线| 色综合久久久久网| 国产精品久久久久一区二区三区| 国产成人亚洲精品青草天美| 久久人人爽人人爽| 国产成人免费视频网站 | 综合久久久久久久| 91在线云播放| 一区二区三区在线视频播放| 91久久精品一区二区三| 樱花草国产18久久久久| 欧美怡红院视频| 亚洲线精品一区二区三区八戒| 色噜噜久久综合| 亚洲综合视频在线观看| 欧美性xxxxxx少妇| 一区二区三区中文在线观看| 欧美性大战久久| 蜜臀精品久久久久久蜜臀 | 久久看人人爽人人| 国产高清成人在线| **网站欧美大片在线观看| 91国在线观看| 五月天丁香久久| 精品久久久久久久久久久院品网| 九九精品视频在线看| 一区二区三区中文字幕精品精品| 欧美亚洲禁片免费| 蜜桃视频在线观看一区二区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产精品理伦片| 91小视频在线观看| 亚洲男人天堂一区| 99在线精品观看| 亚洲成人一区在线| 26uuu另类欧美| 93久久精品日日躁夜夜躁欧美| 亚洲成人资源在线| 久久久精品国产99久久精品芒果| 成人动漫av在线| 亚洲va欧美va人人爽午夜| 欧美xxxx在线观看| 97久久人人超碰| 蜜桃视频在线观看一区| 日韩免费高清av| caoporm超碰国产精品| 午夜视频在线观看一区二区三区| 精品国产一二三|