- 积分
- 7095
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-11-26
- 最后登录
- 1970-1-1
![[稤野] 粉丝数:8 微博数:12 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
% 关键在于求解回归系数b,回归常数a,相关系数r
clear; clc
% 载入数据
load('data1d');
% x = [31, 32, 33, 30, 35, 30, 37, 38, 39, 40, 41, 40, 43, 44, 40, 46]
x = data1d;
clear data1d;
% 定义样本长度n和t
n = length(x);
t = 1 : length(x);
% 计算x和t各自的均值
x_mean = mean(x);
t_mean = mean(t);
% 计算回归系数b(气候变量x的趋势倾向,其符号和大小表示x的总体变化趋势)
b = (dot(x, t) - 1\n * sum(x) * sum(t)) \ (sum(t.^2) - 1\n * (sum(t)).^2); % dot函数用于算点乘
% 计算回归常数a
a = x_mean - b * t_mean;
% 计算相关系数r(表示气候变量x与时间变量t之间线性相关的密切程度)
r = sqrt((sum(t.^2) - 1\n * (sum(t)).^2) \ (sum(x.^2) - 1\n * (sum(x)).^2));
% 计算x序列的回归计算值序列,x_r表示x_regression
x_r = zeros(1, n);
for i = 1 : n
x_r(i) = a + b * t(i);
end
figure
plot(t, x);
hold on;
plot(t, x_r);
|
评分
-
查看全部评分
|