国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java實(shí)現(xiàn)求解一元n次多項(xiàng)式的方法示例

Java實(shí)現(xiàn)求解一元n次多項(xiàng)式的方法示例

2021-03-23 13:53豎琴手 Java教程

這篇文章主要介紹了Java實(shí)現(xiàn)求解一元n次多項(xiàng)式的方法,涉及java高斯消元法處理矩陣運(yùn)算解多項(xiàng)式的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Java實(shí)現(xiàn)求解一元n次多項(xiàng)式的方法。分享給大家供大家參考,具體如下:

項(xiàng)目需要做趨勢預(yù)測,采用線性擬合、2階曲線擬合和指數(shù)擬合的算法,各種線性擬合算法寫成矩陣大概是這么個(gè)形式:

Java實(shí)現(xiàn)求解一元n次多項(xiàng)式的方法示例

其中x是橫坐標(biāo)采樣值,y是縱坐標(biāo)采樣值,i是采樣點(diǎn)序列號(hào),a是系數(shù),N是采樣點(diǎn)個(gè)數(shù),n是階數(shù),所以線性擬合最后就轉(zhuǎn)成了一個(gè)解高階方程組的問題。

不知道有沒有什么好用的java矩陣運(yùn)算的包,我很不擅長搜集這種資料,所以只好撿起了已經(jīng)放下多年的線性代數(shù),自己寫了個(gè)java程序用增廣矩陣的算法來解高階方程組。直接貼代碼好了:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package commonAlgorithm;
public class PolynomialSoluter {
  private double[][] matrix;
  private double[] result;
  private int order;
  public PolynomialSoluter() {
  }
  // 檢查輸入項(xiàng)長度并生成增廣矩陣
  private boolean init(double[][] matrixA, double[] arrayB) {
    order = arrayB.length;
    if (matrixA.length != order)
      return false;
    matrix = new double[order][order + 1];
    for (int i = 0; i < order; i++) {
      if (matrixA[i].length != order)
        return false;
      for (int j = 0; j < order; j++) {
        matrix[i][j] = matrixA[i][j];
      }
      matrix[i][order] = arrayB[i];
    }
    result = new double[order];
    return true;
  }
  public double[] getResult(double[][] matrixA, double[] arrayB) {
    if (!init(matrixA, arrayB))
      return null;
    // 高斯消元-正向
    for (int i = 0; i < order; i++) {
      // 如果當(dāng)前行對(duì)角線項(xiàng)為0則與后面的同列項(xiàng)非0的行交換
      if (!swithIfZero(i))
        return null;
      // 消元
      for (int j = i + 1; j < order; j++) {
        if (matrix[j][i] == 0)
          continue;
        double factor = matrix[j][i] / matrix[i][i];
        for (int l = i; l < order + 1; l++)
          matrix[j][l] = matrix[j][l] - matrix[i][l] * factor;
      }
    }
    // 高斯消元-反向-去掉了冗余計(jì)算
    for (int i = order - 1; i >= 0; i--) {
      result[i] = matrix[i][order] / matrix[i][i];
      for (int j = i - 1; j > -1; j--)
        matrix[j][order] = matrix[j][order] - result[i] * matrix[j][i];
    }
    return result;
  }
  private boolean swithIfZero(int i) {
    if (matrix[i][i] == 0) {
      int j = i + 1;
      // 找到對(duì)應(yīng)位置非0的列
      while (j < order && matrix[j][i] == 0)
        j++;
      // 若對(duì)應(yīng)位置全為0則無解
      if (j == order)
        return false;
      else
        switchRows(i, j);
    }
    return true;
  }
  private void switchRows(int i, int j) {
    double[] tmp = matrix[i];
    matrix[i] = matrix[j];
    matrix[j] = tmp;
  }
}

有更好的算法或者有合適的矩陣運(yùn)算包歡迎交流

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

原文鏈接:http://blog.csdn.net/strangerzz/article/details/45244249

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久99精品国产麻豆婷婷洗澡 | 精精国产| 一级免费网站 | 97久久精品人人做人人爽50路 | jizz亚洲女人高潮大叫 | 亚洲aⅴ天堂av在线电影软件 | 中文字幕精品一区 | 中文字幕免费视频 | 国产成人一区 | 久久精品免费一区二区三区 | 欧美精品一二三区 | 日本黄色大片 | 欧美一区二区久久久 | 精品久久久久久久久久久下田 | 91av导航| 婷婷综合久久 | 亚洲精品一区二区三区不 | 99在线精品视频 | 亚洲成人一区二区三区 | 国产精品一区二区不卡 | 日日色视频| 午夜影院a | 亚洲精品一区二区 | 国产精品美女久久久久久久网站 | 综合婷婷| 亚洲精品国产第一综合99久久 | 精品成人一区二区 | 亚洲国产高清在线 | 亚洲精品区 | 亚洲a网 | 成年人视频在线观看免费 | 亚洲一区二区免费看 | 1000部精品久久久久久久久 | 亚洲精品久久久久久久久久久 | av一区二区三区免费观看 | 精品一区二区三区中文字幕老牛 | 小泽玛丽娅 | 精品成人av一区二区在线播放 | 亚洲高清在线观看 | 久久99国产精一区二区三区 | jav久久亚洲欧美精品 |