2024美赛E题 Sustainability of Property Insurance(财产保险的可持续性)
因为一些不可抗力,下面仅展示部分代码(很少部分部分)和部分分析过程,其余代码看文末
ARIMA模型:
% 生成模拟数据
rng(0); % 设置随机数生成器种子
n = 100; % 数据点数量
data = cumsum(randn(n, 1)); % 生成随机累积和数据模拟天气事件频率或强度
%%%这里替换为真实的气象数据
% 分割数据集为训练集和测试集
trainRatio = 0.8;
idx = floor(trainRatio * length(data));
trainData = data(1:idx);
testData = data(idx+1:end);
% 建立ARIMA模型
model = arima('ARLags',1,'D',1,'MALags',1); % 可以根据需要调整ARIMA参数
% 估计模型参数
modelFit = estimate(model, trainData);
% 进行预测
numPeriods = length(testData); % 预测的期数
[forecast,~,~] = forecast(modelFit, numPeriods, 'Y0', trainData);
然后进行可视化预测和实际数据:
% 可视化预测结果和实际数据
figure;
hold on;
plot(data, 'b');
plot(idx+1:idx+numPeriods, testData, 'g');
plot(idx+1:idx+numPeriods, forecast, 'r');
legend('Data','Actual','Forecast');
xlabel('Time');
ylabel('Weather Event Frequency/Intensity');
title('ARIMA Forecast');
hold off;
相关思路、相关代码、讲解视频、参考文献等相关内容可以点击下方群名片哦!