亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Python實現曲線擬合的最小二乘法

Python實現曲線擬合的最小二乘法

熱門標簽:申請辦個400電話號碼 柳州正規電銷機器人收費 千呼ai電話機器人免費 騰訊地圖標注有什么版本 鎮江人工外呼系統供應商 外呼系統前面有錄音播放嗎 高德地圖標注字母 深圳網絡外呼系統代理商 400電話辦理費用收費

本文實例為大家分享了Python曲線擬合的最小二乘法,供大家參考,具體內容如下

模塊導入

import numpy as np
import gaosi as gs

代碼

"""
本函數通過創建增廣矩陣,并調用高斯列主元消去法模塊進行求解。

"""
import numpy as np
import gaosi as gs

shape = int(input('請輸入擬合函數的次數:'))

x = np.array([0.6,1.3,1.64,1.8,2.1,2.3,2.44])
y = np.array([7.05,12.2,14.4,15.2,17.4,19.6,20.2])
data = []
for i in range(shape*2+1):
 if i != 0:
 data.append(np.sum(x**i))
 else:
 data.append(len(x))
b = []
for i in range(shape+1):
 if i != 0:
 b.append(np.sum(y*x**i))
 else:
 b.append(np.sum(y))
b = np.array(b).reshape(shape+1,1)
n = np.zeros([shape+1,shape+1])
for i in range(shape+1):
 for j in range(shape+1):
 n[i][j] = data[i+j]
result = gs.Handle(n,b)
if not result:
 print('增廣矩陣求解失敗!')
 exit()
fun='f(x) = '
for i in range(len(result)):
 if type(result[i]) == type(''):
 print('存在自由變量!')
 fun = fun + str(result[i])
 elif i == 0:
 fun = fun + '{:.3f}'.format(result[i])
 else:
 fun = fun + '+{0:.3f}*x^{1}'.format(result[i],i)
print('求得{0}次擬合函數為:'.format(shape))
print(fun)

高斯模塊

# 導入 numpy 模塊
import numpy as np


# 行交換
def swap_row(matrix, i, j):
 m, n = matrix.shape
 if i >= m or j >= m:
 print('錯誤! : 行交換超出范圍 ...')
 else:
 matrix[i],matrix[j] = matrix[j].copy(),matrix[i].copy()
 return matrix


# 變成階梯矩陣
def matrix_change(matrix):
 m, n = matrix.shape
 main_factor = []
 main_col = main_row = 0
 while main_row  m and main_col  n:
 # 選擇進行下一次主元查找的列
 main_row = len(main_factor)
 # 尋找列中非零的元素
 not_zeros = np.where(abs(matrix[main_row:,main_col]) > 0)[0]
 # 如果該列向下全部數據為零,則直接跳過列
 if len(not_zeros) == 0:
 main_col += 1
 continue
 else:
 # 將主元列號保存在列表中
 main_factor.append(main_col)
 # 將第一個非零行交換至最前
 if not_zeros[0] != [0]:
 matrix = swap_row(matrix,main_row,main_row+not_zeros[0])
 # 將該列主元下方所有元素變為零
 if main_row  m-1:
 for k in range(main_row+1,m):
 a = float(matrix[k, main_col] / matrix[main_row, main_col])
 matrix[k] = matrix[k] - matrix[main_row] * matrix[k, main_col] / matrix[main_row, main_col]
 main_col += 1
 return matrix,main_factor


# 回代求解
def back_solve(matrix, main_factor):
 # 判斷是否有解
 if len(main_factor) == 0:
 print('主元錯誤,無主元! ...')
 return None
 m, n = matrix.shape
 if main_factor[-1] == n - 1:
 print('無解! ...')
 return None
 # 把所有的主元元素上方的元素變成0
 for i in range(len(main_factor) - 1, -1, -1):
 factor = matrix[i, main_factor[i]]
 matrix[i] = matrix[i] / float(factor)
 for j in range(i):
 times = matrix[j, main_factor[i]]
 matrix[j] = matrix[j] - float(times) * matrix[i]
 # 先看看結果對不對
 return matrix


# 結果打印
def print_result(matrix, main_factor):
 if matrix is None:
 print('階梯矩陣為空! ...')
 return None
 m, n = matrix.shape
 result = [''] * (n - 1)
 main_factor = list(main_factor)
 for i in range(n - 1):
 # 如果不是主元列,則為自由變量
 if i not in main_factor:
 result[i] = '(free var)'
 # 否則是主元變量,從對應的行,將主元變量表示成非主元變量的線性組合
 else:
 # row_of_main表示該主元所在的行
 row_of_main = main_factor.index(i)
 result[i] = matrix[row_of_main, -1]
 return result


# 得到簡化的階梯矩陣和主元列
def Handle(matrix_a, matrix_b):
 # 拼接成增廣矩陣
 matrix_01 = np.hstack([matrix_a, matrix_b])
 matrix_01, main_factor = matrix_change(matrix_01)
 matrix_01 = back_solve(matrix_01, main_factor)
 result = print_result(matrix_01, main_factor)
 return result


if __name__ == '__main__':
 a = np.array([[2, 1, 1], [3, 1, 2], [1, 2, 2]],dtype=float)
 b = np.array([[4],[6],[5]],dtype=float)
 a = Handle(a, b)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python中最小二乘法詳細講解
  • 最小二乘法及其python實現詳解
  • python實現最小二乘法線性擬合
  • Python最小二乘法矩陣
  • Python 普通最小二乘法(OLS)進行多項式擬合的方法
  • Python基于最小二乘法實現曲線擬合示例
  • Python中實現最小二乘法思路及實現代碼
  • python中matplotlib實現最小二乘法擬合的過程詳解
  • 利用Python實現最小二乘法與梯度下降算法

標簽:大慶 郴州 烏蘭察布 哈爾濱 平頂山 海南 合肥 烏蘭察布

巨人網絡通訊聲明:本文標題《Python實現曲線擬合的最小二乘法》,本文關鍵詞  Python,實現,曲線,擬合,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實現曲線擬合的最小二乘法》相關的同類信息!
  • 本頁收集關于Python實現曲線擬合的最小二乘法的相關信息資訊供網民參考!
  • 推薦文章
    国产视频一区在线| 欧美爱色| 国产视频一区二区在线播放| 精品久久久久久综合网| 亚欧成人乱码一区二区| 国产福利免费观看| 国产精品自拍在线| 999精品影视在线观看| 国产视频一区二区在线播放| 久久久久久久网| 天堂网中文字幕| 亚洲第一页乱| 精品久久久久久免费影院| 日本在线不卡视频| 亚洲 激情| 四虎久久影院| 久久久久久久免费视频| 黄视频网站免费看| 一级毛片视频播放| 精品国产亚洲一区二区三区| 国产高清在线精品一区二区| 日韩综合| 久久久久久久久综合影视网| 中文字幕一区二区三区精彩视频| 99久久网站| 国产成人啪精品| 999久久狠狠免费精品| 91麻豆精品国产综合久久久| 亚欧成人乱码一区二区| 欧美日本免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一级强片在线观看| 99色视频| 亚欧乱色一区二区三区| 久久国产影视免费精品| 欧美另类videosbestsex高清| 日韩在线观看视频网站| 国产一区二区精品久久91| 成人免费高清视频| 久久99中文字幕| 在线观看成人网 | 欧美日本国产| 精品国产一级毛片| 国产亚洲免费观看| 国产不卡在线看| 成人av在线播放| 精品国产一区二区三区久| 国产亚洲免费观看| 精品国产一区二区三区久| 午夜家庭影院| 国产91精品一区| 国产麻豆精品hdvideoss| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩中文字幕一区| 亚洲第一色在线| 日韩欧美一二三区| 国产麻豆精品高清在线播放| 99色视频在线观看| 午夜欧美成人久久久久久| 日韩在线观看视频黄| 国产麻豆精品高清在线播放| 精品国产亚洲一区二区三区| 精品国产一区二区三区精东影业| 欧美国产日韩一区二区三区| 中文字幕一区二区三区 精品| 国产网站在线| 亚洲第一色在线| 久久久久久久免费视频| 国产美女在线观看| 韩国毛片| 日韩一级黄色片| 精品在线免费播放| 美女免费黄网站| 日韩综合| 免费国产一级特黄aa大片在线| 97视频免费在线观看| 国产亚洲精品aaa大片| 成人在免费观看视频国产| 精品国产亚洲人成在线| 一级女人毛片人一女人| 国产一区二区精品尤物| 日韩一级黄色| 韩国三级视频在线观看| 天天色色色| 日韩av片免费播放| 四虎影视库| 美国一区二区三区| 国产伦精品一区三区视频| 国产麻豆精品免费密入口| 欧美激情中文字幕一区二区| 成人a大片在线观看| 韩国三级香港三级日本三级la | 国产网站免费观看| 美女免费毛片| 韩国毛片基地| 国产一区二区精品尤物| 日本免费区| 欧美电影免费| 国产伦精品一区三区视频| 成人a级高清视频在线观看| 精品在线观看国产| 欧美a免费| 精品视频一区二区| 久久成人性色生活片| 青青久久国产成人免费网站| 一本高清在线| 欧美激情影院| 黄视频网站在线看| 色综合久久天天综合观看| 夜夜操天天爽| 色综合久久手机在线| 亚洲精品中文一区不卡| 精品毛片视频| 国产激情一区二区三区| 成人免费网站视频ww| 亚洲第一色在线| 午夜在线影院| 久久久久久久久综合影视网| 国产a毛片| 精品久久久久久综合网| 午夜激情视频在线播放| 免费的黄视频| 青青青草视频在线观看| 成人a大片高清在线观看| 你懂的国产精品| 久久精品欧美一区二区| 成人免费一级纶理片| 国产美女在线观看| 免费毛片基地| 国产成人女人在线视频观看| 人人干人人插| 可以免费在线看黄的网站| 欧美大片一区| 一级毛片看真人在线视频| 久久久成人网| 午夜欧美成人久久久久久| 国产a毛片| 国产国语在线播放视频| 青青久久国产成人免费网站| 欧美a免费| 日韩欧美一及在线播放| 国产不卡在线看| 欧美一级视| 免费一级片在线| 久久国产精品自由自在| 久久国产精品自线拍免费| 黄视频网站免费观看| 欧美激情中文字幕一区二区| 国产精品自拍亚洲| 日韩欧美一二三区| 一级片片| 一级毛片视频播放| 欧美a级大片| 99色视频在线| 亚洲天堂免费| 欧美激情一区二区三区视频 | 国产成人精品综合在线| 高清一级淫片a级中文字幕| 日韩在线观看免费完整版视频| 高清一级淫片a级中文字幕| 欧美大片毛片aaa免费看| 国产网站在线| 亚洲天堂免费观看| 尤物视频网站在线观看| 一级女人毛片人一女人| 高清一级做a爱过程不卡视频| 毛片成人永久免费视频| 亚欧成人乱码一区二区| 国产伦久视频免费观看 视频| 日韩中文字幕在线播放| 国产一区二区福利久久| 美女被草网站| 九九干| 四虎久久精品国产| 欧美激情一区二区三区视频 | 超级乱淫伦动漫| 国产一区二区精品尤物| 国产不卡高清在线观看视频 | 国产成人精品综合在线| 欧美大片毛片aaa免费看| a级精品九九九大片免费看| 日韩在线观看视频黄| 日本特黄一级| 日韩av片免费播放| 国产高清在线精品一区二区| 日韩在线观看免费完整版视频| 你懂的国产精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩专区亚洲综合久久| 久久国产精品自由自在| 九九久久国产精品| 日韩av东京社区男人的天堂| 欧美一区二区三区在线观看| 精品国产一区二区三区久| 久久精品道一区二区三区| 国产伦精品一区二区三区在线观看| 国产91丝袜高跟系列| 久久国产影视免费精品| 国产伦精品一区三区视频| 午夜欧美成人久久久久久|