中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

wordpress 仿站命令網(wǎng)推拉新app推廣接單平臺

wordpress 仿站命令,網(wǎng)推拉新app推廣接單平臺,設(shè)計(jì)公司logo軟件,公眾號h5是什么意思時間序列在回歸預(yù)測的領(lǐng)域的重要性,不言而喻,在數(shù)學(xué)建模中使用及其頻繁,但是你真的了解ARIMA、AR、MA么?ACF圖你會看么?? 時間序列數(shù)據(jù)如何構(gòu)造???,我打過不少…
  • 時間序列在回歸預(yù)測的領(lǐng)域的重要性,不言而喻,在數(shù)學(xué)建模中使用及其頻繁,但是你真的了解ARIMA、AR、MA么?ACF圖你會看么?? 時間序列數(shù)據(jù)如何構(gòu)造???,我打過不少數(shù)學(xué)建模,但是都沒有弄得很清楚;
  • 這篇將詳細(xì)講解了基礎(chǔ)模型—AR的原理.

文章目錄

  • 1、自回歸(AR)詳解
    • 1、簡要說明
    • 2、原理講解
    • 3、ACF圖
  • 2、案例
    • 1、數(shù)據(jù)預(yù)處理
      • 1、導(dǎo)入庫
      • 2、讀取數(shù)據(jù)且預(yù)處理
    • 2、實(shí)現(xiàn)自回歸模型
    • 3、模型預(yù)測
    • 4、數(shù)據(jù)分析和可視化
      • 1、原始數(shù)據(jù)時間序列圖
      • 2、訓(xùn)練集和測試集的預(yù)測結(jié)構(gòu)對比圖
      • 3、殘差分析
      • 4、正相關(guān)(ACF)
    • 5、結(jié)果分析

1、自回歸(AR)詳解

1、簡要說明

  • 什么是自回歸??

自回歸:通過過去的數(shù)據(jù)預(yù)測當(dāng)下的數(shù)據(jù),是一個時間序列的基礎(chǔ)模型,但是很有效,能夠有效的捕捉數(shù)據(jù)隨著時間的變化趨勢。

  • 舉例解釋:

在日常生活中,我們知道一般情況下,當(dāng)下的氣溫和前幾天的溫度是有關(guān)系的,比如說這3天很熱,明天大概率也會很熱,自回歸(AR)就是這樣的模型,通過前幾天的氣溫預(yù)測今天的氣溫,如:

  1. 今天:20度,記為a,前天:18度,記為b,大前天:22度,記為c,需要預(yù)測明天的氣溫
  2. 明天氣溫 = k1 * a + k2 * b + k3* c + 隨機(jī)誤差, k1 、 k2 、k3 是權(quán)重,這個可以通過計(jì)算得出。

2、原理講解

自回歸公式(很像多元線性回歸):

? y t = c + ? 1 y t ? 1 + ? 2 y t ? 2 + ? + ? p y t ? p + ? t y_t=c+\phi_1y_{t-1}+\phi_2y_{t-2}+\cdots+\phi_py_{t-p}+\epsilon_t yt?=c+?1?yt?1?+?2?yt?2?+?+?p?yt?p?+?t?

  • ? p \phi_p ?p?這是自回歸系數(shù),表示當(dāng)下p個時間點(diǎn)的數(shù)據(jù)對要預(yù)測的yt 這個時間點(diǎn)的重要程度;
  • c:常數(shù)項(xiàng),就如我們一元回歸方差,y = ax + b中的那個b
  • ? t \epsilon_t ?t?:誤差項(xiàng),用來隨機(jī)生成數(shù)據(jù),模擬波動,讓預(yù)測效果更加貼近實(shí)際;
  • p:滯后階數(shù),表示用前p個數(shù)來預(yù)測當(dāng)前的數(shù)據(jù)。

通過自回歸公式,我當(dāng)時一眼一看,這不就是多元線性回歸么?實(shí)際也確實(shí)是,只是他添加類誤差項(xiàng)而已,實(shí)際求解的時候,也是通過最小二乘回歸求解系數(shù)的。

下面是一個用自回歸去探究氣溫的一組案例,需要關(guān)注點(diǎn)有兩個如下:

  • 怎么構(gòu)造時間數(shù)據(jù)???
  • 怎么利用最小二乘回歸去求解系數(shù)???

3、ACF圖

通過查看數(shù)的ACF圖,在不同用領(lǐng)域有不同的用處,如下:

  • 白噪聲過程:時間序列是隨機(jī)的,沒有可預(yù)測的結(jié)構(gòu),即數(shù)據(jù)之間沒有關(guān)系。
  • 模型擬合良好:模型已經(jīng)很好地捕捉了數(shù)據(jù)中的所有相關(guān)信息,殘差是隨機(jī)的。
  • 數(shù)據(jù)本身沒有自相關(guān)性:數(shù)據(jù)中的每個觀測值都是獨(dú)立的沒有時間上的依賴關(guān)系。
  • 數(shù)據(jù)預(yù)處理的影響:預(yù)處理有效地去除了數(shù)據(jù)中的自相關(guān)性

2、案例

數(shù)據(jù):該數(shù)據(jù)描述的是這幾百年的地球平均氣溫,下載地址:kaggle;

目的:大陸平均氣溫?cái)?shù)據(jù)的探究,更加理解AR原理以及數(shù)學(xué)公式。

1、數(shù)據(jù)預(yù)處理

1、導(dǎo)入庫

import numpy as np 
import pandas as pd 
import matplotlib.pyplot as plt 
from sklearn.model_selection import train_test_split

2、讀取數(shù)據(jù)且預(yù)處理

data_df = pd.read_csv('GlobalTemperatures.csv')
data_df
dtLandAverageTemperatureLandAverageTemperatureUncertaintyLandMaxTemperatureLandMaxTemperatureUncertaintyLandMinTemperatureLandMinTemperatureUncertaintyLandAndOceanAverageTemperatureLandAndOceanAverageTemperatureUncertainty
01750-01-013.0343.574NaNNaNNaNNaNNaNNaN
11750-02-013.0833.702NaNNaNNaNNaNNaNNaN
21750-03-015.6263.076NaNNaNNaNNaNNaNNaN
31750-04-018.4902.451NaNNaNNaNNaNNaNNaN
41750-05-0111.5732.072NaNNaNNaNNaNNaNNaN
..............................
31872015-08-0114.7550.07220.6990.1109.0050.17017.5890.057
31882015-09-0112.9990.07918.8450.0887.1990.22917.0490.058
31892015-10-0110.8010.10216.4500.0595.2320.11516.2900.062
31902015-11-017.4330.11912.8920.0932.1570.10615.2520.063
31912015-12-015.5180.10010.7250.1540.2870.09914.7740.062

3192 rows × 9 columns

# 只保留日期和LanAverageTemperatrue
data_df = data_df[['dt', 'LandAverageTemperature']]
# 查看數(shù)據(jù)信息
data_df.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 3192 entries, 0 to 3191
Data columns (total 2 columns):#   Column                  Non-Null Count  Dtype  
---  ------                  --------------  -----  0   dt                      3192 non-null   object 1   LandAverageTemperature  3180 non-null   float64
dtypes: float64(1), object(1)
memory usage: 50.0+ KB
# 缺失值較少,采用前置填充方法
data_df = data_df.fillna(method='ffill')
# 時間轉(zhuǎn)化為datatime格式
data_df['dt'] = pd.to_datetime(data_df['dt'])
# 按照日期排序,確保日期按照順序
data_df = data_df.sort_values(by='dt')
# 設(shè)置日期索引,方便快速查詢
data_df.set_index('dt', inplace=True)# 為了更方便后面展示,這里選取最近1000條數(shù)據(jù),全部展示,后面繪圖,全都堆到一起
data_df = data_df.tail(1000)

2、實(shí)現(xiàn)自回歸模型

# 深刻理解代碼
def create_lagged_features(data, lag):x = []y = []for i in range(lag, len(data)):x.append(data[i - lag : i])y.append(data[i])return np.array(x), np.array(y)
# 使用 5 階(聯(lián)系數(shù)學(xué)公式) 自回歸模型
lag = 5
# 提取特征值,目標(biāo)值(也就是自變量,因變量)
all_temperature_data = data_df['LandAverageTemperature'].values
# 獲取自變量、因變量
X, Y = create_lagged_features(all_temperature_data, lag)
# 分割數(shù)據(jù)集
x_train, x_test, y_train, y_test = train_test_split(X, Y, test_size=0.2, random_state=42)

在實(shí)際應(yīng)用中,我們通常會先添加常數(shù)項(xiàng),然后再計(jì)算回歸系數(shù),因?yàn)檫@樣可以保證模型能夠捕捉到數(shù)據(jù)的全局趨勢。

# 使用最小二乘法擬合 自回歸 模型
def fit_regresiion(x_train, y_train):# 添加常數(shù)項(xiàng), b(結(jié)合公式),添加一項(xiàng),為了適應(yīng)維度x_train = np.c_[np.ones(x_train.shape[0]), x_train]# 計(jì)算回歸系數(shù),結(jié)合公式 np.linalg.inv 求逆beta = np.linalg.inv(x_train.T @ x_train) @ x_train.T @ y_trainreturn beta
# 擬合,得到回歸系數(shù)
beta = fit_regresiion(x_train, y_train)
beta

輸出:

array([ 5.07449781, -0.04255702, -0.22825367, -0.2961153 ,  0.06135681,0.93721175])

3、模型預(yù)測

def predict_ar_model(x, beta):# 添加常數(shù)項(xiàng)x = np.c_[np.ones(x.shape[0]), x]  # 添加常數(shù)項(xiàng)# 預(yù)測y_pred = x @ beta   # 自己相乘,結(jié)合公式return y_pred# 測試集、訓(xùn)練集測試
y_pred_train = predict_ar_model(x_train, beta)
y_predict_test = predict_ar_model(x_test, beta)

4、數(shù)據(jù)分析和可視化

1、原始數(shù)據(jù)時間序列圖

plt.figure(figsize=(10, 6))
plt.plot(data_df.index, data_df['LandAverageTemperature'], color='orange', label='Temperature')
plt.title('Global Land Average Temperature Over Time')
plt.xlabel('Year')
plt.ylabel('Temperature')
plt.legend()
plt.grid(True)
plt.show()

?
在這里插入圖片描述

?

2、訓(xùn)練集和測試集的預(yù)測結(jié)構(gòu)對比圖

plt.figure(figsize=(10, 6))
plt.plot(y_train, label='Actual Train', color='blue')
plt.plot(y_pred_train, label='Predicr Train', color='red', linestyle='dashed')
plt.title('AR Model')
plt.xlabel('Time')
plt.ylabel('Temperature')
plt.grid(True)
plt.show()plt.figure(figsize=(10, 6))
plt.plot(y_test, label='Actual Test', color='blue')
plt.plot(y_predict_test, label='Predicr Test', color='red', linestyle='dashed')
plt.title('AR Model')
plt.xlabel('Time')
plt.ylabel('Temperature')
plt.grid(True)
plt.show()

?
在這里插入圖片描述

?

在這里插入圖片描述

3、殘差分析

殘差圖分析誤差

residual = y_test - y_predict_test   # 殘差計(jì)算
plt.figure(figsize=(10, 6))
plt.plot(residual, color='green', label='Residual')
plt.title('Residual of AR on Test Data')
plt.xlabel('Time')
plt.ylabel('Residual')
plt.legend()
plt.grid(True)
plt.show()

?
在這里插入圖片描述

?

4、正相關(guān)(ACF)

檢查殘差的自相關(guān)性,查看是存在未捕捉時間特征

from statsmodels.graphics.tsaplots import plot_acfplt.figure(figsize=(10, 6))
plot_acf(residual, lags=50)   # 展示前50個滯后
plt.title('ACF OF RESIDUAL')
plt.grid(True)
plt.show()
<Figure size 1000x600 with 0 Axes>

在這里插入圖片描述

  • 默認(rèn)置信區(qū)間,顯著性水平是5%
  • acf圖中,值接近為0,幾乎全在置信區(qū)間內(nèi),說明殘差數(shù)據(jù)之間沒有關(guān)系,殘差是隨機(jī)的,模型有效的捕捉到了時間特征

5、結(jié)果分析

from sklearn.metrics import mean_squared_error, r2_scoremse = mean_squared_error(y_test, y_predict_test)
r2 = r2_score(y_test, y_predict_test)print('mse: ', mse)
print('r2', r2)
mse:  0.19718326089184698
r2 0.9889418324562267
  • 綜上說明模型有效挖掘了天氣的規(guī)律
http://www.risenshineclean.com/news/11158.html

相關(guān)文章:

  • 設(shè)計(jì)類比賽網(wǎng)站怎樣在平臺上發(fā)布信息推廣
  • 你自己做的網(wǎng)站怎么發(fā)布到網(wǎng)上2345網(wǎng)止導(dǎo)航
  • 江蘇公司響應(yīng)式網(wǎng)站建設(shè)報價網(wǎng)絡(luò)搜索優(yōu)化
  • 模具 東莞網(wǎng)站建設(shè)域名權(quán)重
  • wordpress 自己寫jsseo教程視頻論壇
  • 企業(yè)網(wǎng)站建設(shè)合同免費(fèi)seo提交工具
  • 什么公司做網(wǎng)站小紅書推廣費(fèi)用一般多少
  • 做網(wǎng)站的目的與意義石家莊疫情
  • 中國建設(shè)銀行官方網(wǎng)站站長之家端口掃描
  • 做網(wǎng)站的費(fèi)用的會計(jì)分錄自媒體seo是什么意思
  • 怎樣申請做p2p融資網(wǎng)站中國培訓(xùn)網(wǎng)
  • 五金商城網(wǎng)站建設(shè)注意百度網(wǎng)址怎么輸入?
  • 1g網(wǎng)站空間多少錢百度一下網(wǎng)頁搜索
  • 網(wǎng)站301是什么意思人民網(wǎng)疫情最新消息
  • wordpress資源博客優(yōu)化師助理
  • 網(wǎng)站做seo第一步公司注冊流程
  • wordpress主題woocomece網(wǎng)站關(guān)鍵詞優(yōu)化建議
  • wordpress 接收詢盤長治seo顧問
  • 鎮(zhèn)江市住房城鄉(xiāng)建設(shè)局網(wǎng)站谷歌seo推廣
  • 專業(yè)做寫生的網(wǎng)站百度云官網(wǎng)登錄入口
  • 北京專業(yè)做網(wǎng)站電話百度手機(jī)seo軟件
  • 科技公司建設(shè)網(wǎng)站網(wǎng)站推廣如何收費(fèi)
  • 電子商務(wù)網(wǎng)站建設(shè)信陽網(wǎng)站推廣公司
  • 網(wǎng)站插入背景音樂網(wǎng)站seo診斷分析報告
  • 政府網(wǎng)站建設(shè)及其對策參考文獻(xiàn)seo關(guān)鍵詞推廣公司
  • 拆分盤網(wǎng)站建設(shè)百度流量推廣項(xiàng)目
  • 公司網(wǎng)站怎么發(fā)布文章關(guān)鍵詞排名是什么意思
  • 網(wǎng)站做優(yōu)化效果怎樣搜索引擎排行榜
  • 數(shù)據(jù)庫php網(wǎng)站開發(fā)論文windows優(yōu)化大師官方下載
  • 北京專業(yè)網(wǎng)站制作大概費(fèi)用小程序seo