国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

numpy 多項式函數(shù)回歸與插值擬合模型;ARIMA時間序列模型擬合

這篇具有很好參考價值的文章主要介紹了numpy 多項式函數(shù)回歸與插值擬合模型;ARIMA時間序列模型擬合。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

參考:
https://blog.csdn.net/mao_hui_fei/article/details/103821601

1、多項式函數(shù)回歸擬合

import numpy as np
from scipy.optimize import leastsq
import pylab as pl

x = np.arange(1, 17, 1)
y = np.array([4.00, 6.40, 8.00, 8.80, 9.22, 9.50, 9.70, 9.86, 10.00, 10.20, 10.32, 10.42, 10.50, 10.55, 10.58, 10.60])

# 第一個擬合,自由度為3
z1 = np.polyfit(x, y, 3)
# 生成多項式對象
p1 = np.poly1d(z1)
print(z1) ##多項式參數(shù)
print(p1) ##多項式函數(shù)

x ^3+ x ^2…
numpy 多項式函數(shù)回歸與插值擬合模型;ARIMA時間序列模型擬合,知識點,numpy,回歸,數(shù)據(jù)挖掘

from scipy.interpolate import interp1d
import numpy as np

# 假設(shè)有手機(jī)和船的時間和坐標(biāo)數(shù)據(jù)
# 手機(jī)坐標(biāo)數(shù)據(jù)
phone_time = [0, 1, 2, 3, 4, 5]
phone_x = [0, 2, 3, 5, 8, 10]
phone_y = [0, 1, 2, 3, 4, 5]

# 船坐標(biāo)數(shù)據(jù)
ship_time = [0, 1, 2, 3, 4, 5]
ship_x = [0, 1, 1.5, 2, 2.5, 3]
ship_y = [0, 0.5, 0.75, 1, 1.25, 1.5]

# 多項式擬合
phone_polyfit_x = np.polyfit(phone_time, phone_x, 3)  # 選擇三次多項式擬合(x坐標(biāo))
phone_polyfit_y = np.polyfit(phone_time, phone_y, 3)  # 選擇三次多項式擬合(y坐標(biāo))
ship_polyfit_x = np.polyfit(ship_time, ship_x, 2)  # 選擇二次多項式擬合(x坐標(biāo))
ship_polyfit_y = np.polyfit(ship_time, ship_y, 2)  # 選擇二次多項式擬合(y坐標(biāo))

# 生成多項式對象
phone_poly_x = np.poly1d(phone_polyfit_x)
phone_poly_y = np.poly1d(phone_polyfit_y)
ship_poly_x = np.poly1d(ship_polyfit_x)
ship_poly_y = np.poly1d(ship_polyfit_y)

print(phone_polyfit_x )
print(phone_poly_x)    

# 測試擬合和插值函數(shù)
test_time = 2.5
phone_polyfit_x_result = phone_poly_x(test_time)
phone_polyfit_y_result = phone_poly_y(test_time)
ship_polyfit_x_result = ship_poly_x(test_time)
ship_polyfit_y_result = ship_poly_y(test_time)


print("多項式擬合結(jié)果:")
print("手機(jī)在時間{}的坐標(biāo): ({}, {})".format(test_time, phone_polyfit_x_result, phone_polyfit_y_result))
print("船在時間{}的坐標(biāo): ({}, {})".format(test_time, ship_polyfit_x_result, ship_polyfit_y_result))

2、多項式函數(shù)插值擬合

對于插值函數(shù) interp1d(phone_time, phone_x, kind=‘cubic’),無法直接獲取多項式的參數(shù)與具體函數(shù)表達(dá)式。這是因為該函數(shù)使用樣條插值方法,它的內(nèi)部實現(xiàn)是基于一組數(shù)據(jù)點來構(gòu)建一個平滑的曲線,而不是使用多項式擬合。

樣條插值使用的是一種分段函數(shù),每個區(qū)間內(nèi)使用了一個低次數(shù)的多項式函數(shù)來逼近數(shù)據(jù)點。因此,無法簡單地表示為一個單一的多項式函數(shù)。

from scipy.interpolate import interp1d
import numpy as np

# 假設(shè)有手機(jī)和船的時間和坐標(biāo)數(shù)據(jù)
# 手機(jī)坐標(biāo)數(shù)據(jù)
phone_time = [0, 1, 2, 3, 4, 5]
phone_x = [0, 2, 3, 5, 8, 10]
phone_y = [0, 1, 2, 3, 4, 5]

# 船坐標(biāo)數(shù)據(jù)
ship_time = [0, 1, 2, 3, 4, 5]
ship_x = [0, 1, 1.5, 2, 2.5, 3]
ship_y = [0, 0.5, 0.75, 1, 1.25, 1.5]

# 插值
phone_interp_x = interp1d(phone_time, phone_x, kind='cubic')  # 使用樣條插值(x坐標(biāo))
phone_interp_y = interp1d(phone_time, phone_y, kind='cubic')  # 使用樣條插值(y坐標(biāo))
ship_interp_x = interp1d(ship_time, ship_x, kind='linear')  # 使用線性插值(x坐標(biāo))
ship_interp_y = interp1d(ship_time, ship_y, kind='linear')  # 使用線性插值(y坐標(biāo))

print(phone_interp_x,phone_interp_x.__dict__ )
print(ship_interp_x,ship_interp_x.__dict__ )  

# 測試擬合和插值函數(shù)
test_time = 2.5

phone_interp_x_result = phone_interp_x(test_time)
phone_interp_y_result = phone_interp_y(test_time)
ship_interp_x_result = ship_interp_x(test_time)
ship_interp_y_result = ship_interp_y(test_time)

print("插值結(jié)果:")
print("手機(jī)在時間{}的坐標(biāo): ({}, {})".format(test_time, phone_interp_x_result, phone_interp_y_result))
print("船在時間{}的坐標(biāo): ({}, {})".format(test_time, ship_interp_x_result, ship_interp_y_result))

numpy 多項式函數(shù)回歸與插值擬合模型;ARIMA時間序列模型擬合,知識點,numpy,回歸,數(shù)據(jù)挖掘

3、ARIMA時間序列模型擬合

參考:https://blog.csdn.net/m0_46262108/article/details/122806515
https://blog.csdn.net/tecdat/article/details/128752078

安裝:pip install statsmodels

import pandas as pd
from statsmodels.tsa.arima.model import ARIMA

# 假設(shè)有手機(jī)在不同時間點的坐標(biāo)數(shù)據(jù)
mobile_data = [(1, 2, 10), (2, 3, 15), (3, 5, 20), (4, 6, 25)]
# 每個點為 (x, y, t) 坐標(biāo),其中 x 和 y 為手機(jī)在某個時間點的坐標(biāo)值,t 為時間點

# 將坐標(biāo)數(shù)據(jù)轉(zhuǎn)換為 pandas DataFrame 格式
df = pd.DataFrame(mobile_data, columns=['x', 'y', 't'])

# 將時間點 t 設(shè)置為索引
df.set_index('t', inplace=True)

# 創(chuàng)建時間序列模型 (ARIMA 模型)
model_x = ARIMA(df['x'], order=(1, 0, 0))  # 設(shè)置 ARIMA 模型的 p、d、q 參數(shù)
model_y = ARIMA(df['y'], order=(1, 0, 0))

# 擬合模型
model_fit_x = model_x.fit()
model_fit_y = model_y.fit()

# 預(yù)測當(dāng)前時間點的坐標(biāo)值
current_t = 30  # 假設(shè)當(dāng)前時間點為 t=30
predicted_x = model_fit_x.predict(end=current_t)
predicted_y = model_fit_y.predict(end=current_t)

print("Predicted x:", predicted_x.iloc[-1])
print("Predicted y:", predicted_y.iloc[-1])

numpy 多項式函數(shù)回歸與插值擬合模型;ARIMA時間序列模型擬合,知識點,numpy,回歸,數(shù)據(jù)挖掘文章來源地址http://www.zghlxwxcb.cn/news/detail-570727.html

到了這里,關(guān)于numpy 多項式函數(shù)回歸與插值擬合模型;ARIMA時間序列模型擬合的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python做曲線擬合(一元多項式擬合及任意函數(shù)擬合)

    Python做曲線擬合(一元多項式擬合及任意函數(shù)擬合)

    目錄 1. 一元多項式擬合 使用方法?np.polyfit(x, y, deg) 2. 任意函數(shù)擬合 使用 curve_fit() 方法 實例: (1)初始化 x 和 y 數(shù)據(jù)集 (2)建立自定義函數(shù) (3)使用自定義的函數(shù)生成擬合函數(shù)繪圖? polyfig 使用的是最小二乘法,用于擬合一元多項式函數(shù)。 參數(shù)說明: x 就是x坐標(biāo),

    2024年02月02日
    瀏覽(27)
  • 回歸預(yù)測模型:MATLAB多項式回歸

    回歸預(yù)測模型:MATLAB多項式回歸

    1. 多項式回歸模型的基本原理 ??多項式回歸是線性回歸的一種擴(kuò)展,用于分析自變量 X X X 與因變量 Y Y Y 之間的非線性關(guān)系。與簡單的線性回歸模型不同,多項式回歸模型通過引入自變量的高次項來增加模型的復(fù)雜度,從而能夠擬合數(shù)據(jù)中的非線性模式。多項式回歸模型可

    2024年02月19日
    瀏覽(28)
  • 每天五分鐘機(jī)器學(xué)習(xí):多項式非線性回歸模型

    每天五分鐘機(jī)器學(xué)習(xí):多項式非線性回歸模型

    在前面的課程中,我們學(xué)習(xí)了線性回歸模型和非線性回歸模型的區(qū)別和聯(lián)系。多項式非線性回歸模型是一種用于擬合非線性數(shù)據(jù)的回歸模型。與線性回歸模型不同,多項式非線性回歸模型可以通過增加多項式的次數(shù)來適應(yīng)更復(fù)雜的數(shù)據(jù)模式。在本文中,我們將介紹多項式非線

    2024年02月16日
    瀏覽(27)
  • 牛頓插值法、拉格朗日插值法、三次插值、牛頓插值多項式、拉格朗日插值多項式

    牛頓插值法、拉格朗日插值法、三次插值、牛頓插值多項式、拉格朗日插值多項式

    兩點式線性插值 調(diào)用Matlab庫函數(shù) 拉格朗日二次插值: 牛頓二次插值 結(jié)果分析:通過對比不同插值方法,可以看到在一定范圍內(nèi)(高次會出現(xiàn)龍格現(xiàn)象),插值次數(shù)越高,截斷誤差越?。ú逯到Y(jié)果越接近于真實函數(shù)值);同時,對于相同次數(shù)的插值,由于不同的插值方法它們

    2024年02月11日
    瀏覽(31)
  • 多項式擬合

    多項式擬合

    文章內(nèi)容部分參考: 建模算法入門筆記-多項式擬合(附源碼) - 嗶哩嗶哩 (bilibili.com) (9條消息) 數(shù)學(xué)建?!丝陬A(yù)測模型 公有木兮木戀白的博客-CSDN博客 數(shù)學(xué)建模人口預(yù)測模型 多項式擬合是數(shù)據(jù)擬合的一種,與插值有一定區(qū)別(插值要求曲線經(jīng)過給定的點,擬合不一定經(jīng)

    2024年02月04日
    瀏覽(28)
  • Matlab 多項式擬合

    Matlab 多項式擬合

    corrcoef函數(shù) corrcoef函數(shù)用來計算矩陣相關(guān)系數(shù)。 (1)、corrcoef(x):若x為一個矩陣,返回的則是一個相關(guān)系數(shù)矩陣。 (2)、corrcoef(x,y):計算列向量x、y的相關(guān)系數(shù),要求x、y具有相等的元素個數(shù)。如果x、y是矩陣,那么corrcoef函數(shù)會將其轉(zhuǎn)換為列向量,相當(dāng)于corrcoef([x(:),y(:)])。 ? p

    2024年02月11日
    瀏覽(32)
  • Matlab作圖多項式擬合

    Matlab作圖多項式擬合

    一、擬合函數(shù) polyfit(s,y,n) polyval(p,x) poly2str(p,\\\' x \\\' ) 二、擬合步驟 1.做原始數(shù)據(jù)的散點圖 2.選擇恰當(dāng)?shù)拇螖?shù)n,用polyfit指令求得多項式 3.計算多項式p在x處的值 4.畫出多項式函數(shù)的曲線圖 三、擬合實例 對x等于1-10,y大于20小于40的隨機(jī)數(shù)進(jìn)行多項式擬合 x=1:10;y=20+20*rand(1,10);%定義

    2023年04月25日
    瀏覽(18)
  • 三次、五次多項式插值(附代碼)

    三次、五次多項式插值(附代碼)

    ??三次、五次多項式插值在工程實踐中很常見。求解多項式的系數(shù)最直接的方法是根據(jù)端點處的約束條件,列出線性方程組,再寫成矩陣方程AX=B,然后用通用的方法(如高斯消元法、LU分解等)解矩陣方程。 ??本博文利用matlab符號計算的功能,給出三次、五次多項式插值的

    2024年02月06日
    瀏覽(34)
  • 基于Matlab的插值問題(Lagrange插值法、三次插值多項式)

    基于Matlab的插值問題(Lagrange插值法、三次插值多項式)

    要求 1、 利用Lagrange插值公式 L n ( x ) = ∑ k = 0 n ( ∏ i = 0 , i ≠ k n x ? x i x k ? x i ) y k {L_n}(x) = sumlimits_{k = 0}^n {left( {prodlimits_{i = 0,i ne k}^n {frac{{x - {x_i}}}{{{x_k} - {x_i}}}} } right)} {y_k} L n ? ( x ) = k = 0 ∑ n ? ( i = 0 , i  = k ∏ n ? x k ? ? x i ? x ? x i ? ? ) y k ? 編寫出

    2024年02月07日
    瀏覽(28)
  • 自動駕駛規(guī)劃 - 5次多項式擬合

    自動駕駛規(guī)劃 - 5次多項式擬合

    自動駕駛運動規(guī)劃中會用到各種曲線,主要用于生成車輛的軌跡,常見的軌跡生成算法, 如貝塞爾曲線,樣條曲線,以及apollo EM Planner的五次多項式曲線 ,城市場景中使用的是分段多項式曲線,在 EM Planner和Lattice Planner 中思路是,都是先通過動態(tài)規(guī)劃生成點,再用5次多項式

    2024年02月03日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包