当前位置: 首页 > news >正文

自己做的网站怎么发布到百度阜阳建设网站公司电话

自己做的网站怎么发布到百度,阜阳建设网站公司电话,工商网上核名系统,wordpress ad太阳黑子数量 (Sunspots) 数据描述: 每年观测到的太阳黑子数量。无明显趋势: 长期来看,数据没有持续的上升或下降趋势。强周期性 (Cyclical): 数据呈现非常明显的周期性波动,大约每11年一个周期。注意,这与“季节性”不同,季节性…

太阳黑子数量 (Sunspots)

  • 数据描述: 每年观测到的太阳黑子数量。
  • 无明显趋势: 长期来看,数据没有持续的上升或下降趋势。
  • 强周期性 (Cyclical): 数据呈现非常明显的周期性波动,大约每11年一个周期。注意,这与“季节性”不同,季节性周期是固定的(如12个月),而这里的周期长度是近似的。
  • 相对平稳: 经过检验,数据通常被认为是平稳或近似平稳的。

非常适合用来理解ARMA模型。由于数据本身比较平稳,不需要差分,可以专注于用ACF和PACF图来确定 p 和 q 的值。

加载数据及预处理

import pandas as pd
from statsmodels.datasets import sunspots# 加载数据
data = sunspots.load_pandas().data
data['YEAR'] = pd.to_datetime(data['YEAR'], format='%Y')
data.set_index('YEAR', inplace=True)
data = data['SUNACTIVITY']  # 假设列名为'SUNACTIVITY'# 检查缺失值
print("缺失值数量:", data.isnull().sum())

数据可视化

import matplotlib.pyplot as pltplt.figure(figsize=(10, 6))
data.plot(title='Sunspots Activity Over Time')
plt.xlabel('Year')
plt.ylabel('Sunspot Count')
plt.show()

平稳性检验

from statsmodels.tsa.stattools import adfuller# ADF检验
def adf_test(series):result = adfuller(series)print(f'ADF Statistic: {result[0]}')print(f'p-value: {result[1]}')if result[1] <= 0.05:print("序列平稳")else:print("序列非平稳")adf_test(data)# 若非平稳,进行差分
data_diff = data.diff().dropna()
adf_test(data_diff)  # 重复直到平稳,确定d值

确定ARIMA参数 (p, d, q)

from statsmodels.graphics.tsaplots import plot_acf, plot_pacf# 绘制差分后的ACF和PACF
plot_acf(data_diff, lags=20)
plot_pacf(data_diff, lags=20)
plt.show()# 自动选择参数(需安装pmdarima)
from pmdarima import auto_arima
model = auto_arima(data, seasonal=False, trace=True)
print(f'Best ARIMA Order: {model.order}')  # 输出(p, d, q)

拟合ARIMA模型

from statsmodels.tsa.arima.model import ARIMA# 手动设置参数示例:ARIMA(2,1,2)
model = ARIMA(data, order=(2,1,2))
results = model.fit()
print(results.summary())

模型诊断

# 残差检查
residuals = results.resid# 残差ACF/PACF
plot_acf(residuals, lags=20)
plot_pacf(residuals, lags=20)
plt.show()# Ljung-Box检验(残差是否为白噪声)
from statsmodels.stats.diagnostic import acorr_ljungbox
lb_test = acorr_ljungbox(residuals, lags=20)
print(lb_test)

预测未来值

# 预测未来5年
forecast_steps = 5
forecast = results.get_forecast(steps=forecast_steps)
forecast_mean = forecast.predicted_mean
conf_int = forecast.conf_int()# 可视化结果
plt.figure(figsize=(10,6))
plt.plot(data, label='Observed')
plt.plot(results.fittedvalues, color='red', label='Fitted')
plt.plot(forecast_mean.index, forecast_mean, color='green', label='Forecast')
plt.fill_between(conf_int.index, conf_int.iloc[:,0], conf_int.iloc[:,1], color='pink', alpha=0.3)
plt.title('Sunspots Forecast with ARIMA')
plt.legend()
plt.show()

模型评估

# 计算均方根误差(需划分训练集/测试集)
from sklearn.metrics import mean_squared_error
import numpy as nptrain_size = int(len(data) * 0.8)
train, test = data[:train_size], data[train_size:]
model = ARIMA(train, order=(2,1,2)).fit()
forecast = model.get_forecast(steps=len(test))
rmse = np.sqrt(mean_squared_error(test, forecast.predicted_mean))
print(f'RMSE: {rmse}')
http://www.dtcms.com/a/510086.html

相关文章:

  • 服务网站运营方案海南快速seo排名优化
  • 番禺区建站服务商网站空间 云端
  • 专门做网上链接推广的网站wordpress用户自定义作者
  • 石家庄企业做网站wordpress 设置角色
  • 外贸手工做兼职的网站优化大师在哪里
  • 网站建设管理职责动漫设计和动漫制作技术哪个更好
  • 外贸网站运营是做什么的wordpress缓存图片路径
  • 广东网站备案多长时间编程软件是怎么做出来的
  • 网站开发适合女生吗可以放友情链接的网站
  • 山东家居行业网站开发wordpress安装演示不同
  • 基于5G的网站设计永久的免费网站地址
  • 如何查网站是织梦做的网站搭建阿里
  • 怎么做网站促收录镇江网站建设咨询
  • 视频手机网站开发成都网站建设 好多科技
  • 网站被k 但收录内页长白山网站学做管理平台
  • 网站建设炫彩图片网站切换城市代码
  • 模板建站教程网站制作 培训
  • 专门做算法项目的网站深圳旅游网站建设
  • wordpress本地建站教程帮人做钓鱼网站
  • 郑州建网站费用哈尔滨旅游团购网站建设
  • 优秀网站建设空间有哪些网站建设工作
  • 桥的设计网站建设西地那非一粒能硬几天
  • 有没有可以免费做试卷的网站_最好可以学会...泊美网站建设总目的
  • 做产品推广得网站厦门做网站seo的
  • Huber损失函数:稳健回归的智慧之选
  • 网站访问流量怎么赚钱百度站长平台官网
  • 公司网站建设及维护有没有专门招代理的网站
  • 山西大同企业做网站做h的小说网站
  • 田园综合体建设网站背景网站建设
  • 最好的国内科技网站建设wordpress 导航函数