婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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實現曲線擬合的最小二乘法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美午夜精品久久久| 精品国产乱码久久久久久蜜臀| 欧美视频一区二区三区在线观看 | 国产精品久久久久四虎| 亚洲成人黄色影院| 偷拍与自拍一区| 国产成人精品免费| 精品视频全国免费看| 精品国产91洋老外米糕| 亚洲欧美aⅴ...| 国产一区在线看| 欧美精品在线一区二区三区| 国产精品久久久久久久久动漫| 亚洲国产成人av| 成人av片在线观看| 日韩精品一区二区三区在线观看 | 国产欧美一区二区三区沐欲| 国产亚洲一区二区三区| 午夜精品一区在线观看| 97久久超碰国产精品| 精品免费国产二区三区| 亚洲夂夂婷婷色拍ww47| 成人av一区二区三区| 欧美日本在线看| 亚洲综合色自拍一区| 国产精品亚洲成人| 欧美一个色资源| 亚洲电影在线免费观看| 91丨九色丨蝌蚪丨老版| 中文字幕免费不卡| 黄色小说综合网站| 91麻豆精品国产91久久久资源速度 | 欧美国产日本韩| 九九精品一区二区| 91精品91久久久中77777| 欧美高清在线一区| 国产白丝精品91爽爽久久| 26uuu国产电影一区二区| 日韩国产欧美在线播放| 一本久久综合亚洲鲁鲁五月天 | 国产91综合一区在线观看| 日韩色视频在线观看| 天天综合网天天综合色 | 亚洲一区二区3| 日本韩国欧美在线| 亚洲人成精品久久久久| 99精品热视频| 亚洲午夜激情av| 欧美亚洲国产一区在线观看网站| 亚洲欧美在线视频| 91在线国产福利| 日韩伦理免费电影| 91精品福利在线| 亚洲一区二区av在线| 欧美做爰猛烈大尺度电影无法无天| 亚洲欧美成aⅴ人在线观看| 91免费精品国自产拍在线不卡| 国产午夜亚洲精品理论片色戒| 成人午夜免费av| 亚洲欧美另类综合偷拍| 欧美日韩一区二区在线观看 | 欧美日韩中文国产| 三级亚洲高清视频| 2024国产精品| 国产乱码精品一区二区三| 日本一区二区视频在线观看| 成人av免费观看| 亚洲国产成人高清精品| 欧美一区二区视频在线观看2020| 秋霞午夜av一区二区三区| 国产三级精品在线| 91久久奴性调教| 激情文学综合丁香| 国产喷白浆一区二区三区| 色琪琪一区二区三区亚洲区| 免费在线观看成人| 国产精品久久久久国产精品日日| 成人免费视频app| 视频在线在亚洲| 国产蜜臀av在线一区二区三区| 日本道免费精品一区二区三区| 亚洲自拍另类综合| 久久免费电影网| 在线日韩国产精品| 精品一区二区三区久久久| 自拍偷拍亚洲激情| 欧美精品一区二| 在线一区二区三区做爰视频网站| 免费精品视频最新在线| 综合久久国产九一剧情麻豆| 精品国产伦一区二区三区观看体验| 国产成人免费在线观看不卡| 亚洲一区视频在线观看视频| 欧美精品一区二区久久久| 欧美性色黄大片| 成人在线视频首页| 奇米影视在线99精品| 亚洲免费资源在线播放| 久久综合久久久久88| 欧美婷婷六月丁香综合色| 国产在线播精品第三| 性做久久久久久| 一区二区三区蜜桃| 日本一二三四高清不卡| 日韩女优av电影| 91精品国产一区二区| 7878成人国产在线观看| 欧美久久久久久久久| 69p69国产精品| 日韩美女主播在线视频一区二区三区| 欧美美女黄视频| 91精品欧美一区二区三区综合在| 欧美久久久久久蜜桃| 日韩欧美国产午夜精品| 精品国内二区三区| 久久久久九九视频| 欧美国产日韩亚洲一区| 亚洲图片欧美激情| 亚洲国产成人av| 日日摸夜夜添夜夜添精品视频| 日韩av在线发布| 国产精品影视在线| 99re亚洲国产精品| 欧美蜜桃一区二区三区| 日韩欧美在线不卡| 亚洲国产精品ⅴa在线观看| 成人免费一区二区三区在线观看| 一区二区三区四区乱视频| 日韩黄色一级片| 国产一级精品在线| 色哟哟在线观看一区二区三区| 欧美视频精品在线观看| 欧美大片免费久久精品三p| 欧美激情中文不卡| 一区二区三国产精华液| 久久丁香综合五月国产三级网站| 国产91对白在线观看九色| 91久久精品一区二区| 欧美一卡2卡3卡4卡| 欧美国产一区二区在线观看| 亚洲香肠在线观看| 激情五月婷婷综合网| 91美女片黄在线观看91美女| 91.麻豆视频| 国产精品久久久久久亚洲毛片| 亚洲成人av电影在线| 精东粉嫩av免费一区二区三区| 成人高清免费观看| 欧美一区二区精品在线| 国产精品狼人久久影院观看方式| 日日夜夜免费精品| 99久久婷婷国产精品综合| 日韩欧美亚洲另类制服综合在线| 国产精品家庭影院| 久久国产福利国产秒拍| 欧美日韩一区二区三区不卡| 国产成人在线影院 | 国产片一区二区| 亚洲成在线观看| 本田岬高潮一区二区三区| 日韩欧美一级精品久久| 一区二区视频在线| 成人国产精品免费网站| 精品精品国产高清a毛片牛牛| 亚洲国产综合视频在线观看| fc2成人免费人成在线观看播放| 欧美大片在线观看| 日韩中文字幕区一区有砖一区| 91捆绑美女网站| 欧美国产日韩一二三区| 久久福利视频一区二区| 91精品国产一区二区三区香蕉| 亚洲精品视频在线看| 成人妖精视频yjsp地址| 国产亚洲综合av| 国产一区二区伦理| 日韩精品一区二区三区视频在线观看| 伊人色综合久久天天| 91亚洲国产成人精品一区二三| 久久精品在这里| 国产一区二区精品久久99| 日韩欧美国产三级电影视频| 日韩成人免费看| 91精选在线观看| 秋霞午夜鲁丝一区二区老狼| 欧美精品aⅴ在线视频| 午夜视频一区二区| 欧美日韩激情在线| 亚洲3atv精品一区二区三区| 欧美三级电影一区| 手机精品视频在线观看| 51精品久久久久久久蜜臀| 日本免费在线视频不卡一不卡二| 欧美色视频在线观看| 亚洲大型综合色站| 欧美性猛交xxxx乱大交退制版 | 亚洲日本丝袜连裤袜办公室| 成人精品电影在线观看| 自拍偷拍欧美激情| 欧美在线观看视频一区二区三区|