MATLAB相关性分析

假设有4个特征值,分析4个特征值与因变量相关性

首先分析其各特征值的相关性程度

bash 复制代码
data=xlsread('data_path.xlsx');

% 获取各特征值相关性
correlation_matrix = corr(data(:, 1:end-1), data(:, end), 'type', 'Pearson');

% 可视化相关性
heatmap(correlation_matrix, 'Colormap',bone, ...
    'XLabel', '因变量', 'YLabel', '自变量', ...
    'YDisplayLabels', {'x1','x2','x3','x4'}, ...
    'XDisplayLabels', {'y'}, 'ColorScaling', 'scaled');

筛选相关性大的特征值作为回归参数,回归相关系数

bash 复制代码
x1 = data(:, 1);
x2 = data(:, 2);
x3 = data(:, 3);
x4 = data(:, 4);
y = data(:, 5);

x=[ones(size(y,1),1),x1,x2,x3,x4];
[b,bint,r,rint,stats]=regress(y,x);     % b为系数,第一个为偏置值,后续的为对应参数系数

回归方程为:

bash 复制代码
y = b[2]*x1 + b[3]*x1 + b[4]*x1 + b[5]*x1 + b[1]
相关推荐
Zoey的笔记本7 小时前
金融行业数据可视化平台:破解数据割裂与决策迟滞的系统性方案
大数据·信息可视化·数据分析
rit84324998 小时前
基于MATLAB的SUSAN特征检测算子边缘提取实现
开发语言·matlab
t1987512811 小时前
广义预测控制(GPC)实现滞后系统控制 - MATLAB程序
开发语言·matlab
jllllyuz13 小时前
单载波中继系统资源分配算法综述与实现
开发语言·matlab
佛祖让我来巡山13 小时前
Numpy
机器学习·数据分析·numpy·矢量运算
bubiyoushang88814 小时前
基于MATLAB的非线性有限元梁扭矩分析实现
开发语言·matlab
CS创新实验室15 小时前
正态分布的深入学习:从数学发现到自然法则的演变
学习·数据挖掘·数据分析·统计学·正态分布
dear_bi_MyOnly16 小时前
数据分析常用操作汇总
大数据·python·数据挖掘·数据分析·学习方法
YangYang9YangYan16 小时前
2026高职大数据专业:数据分析学习的价值与前景
大数据·学习·数据分析