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]
相关推荐
fie88892 小时前
MATLAB中基于CNN实现图像超分辨率重建
matlab·cnn·超分辨率重建
崇山峻岭之间3 小时前
Matlab学习笔记02
笔记·学习·matlab
陈天伟教授6 小时前
人工智能训练师认证教程(3)Pandas数据世界的军刀
人工智能·数据分析·pandas
databook8 小时前
掌握相关性分析:读懂数据间的“悄悄话”
python·数据挖掘·数据分析
企业智能研究8 小时前
数据分析Agent白皮书:揭秘Data x AI的底层逻辑与未来关键
大数据·人工智能·数据分析
jghhh018 小时前
基于PCA的轴承故障诊断MATLAB程序实现
matlab
十六年开源服务商10 小时前
怎样做好WordPress网站数据分析与运维服务
运维·数据挖掘·数据分析
feifeigo12310 小时前
基于帧间差分法的运动目标检测 MATLAB 实现
目标检测·matlab·目标跟踪
沃达德软件10 小时前
大数据治安防控中心
大数据·人工智能·信息可视化·数据挖掘·数据分析
aini_lovee10 小时前
基于Jousselme距离改进D-S证据理论matlab实现
开发语言·算法·matlab