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]
相关推荐
爱喝热水的呀哈喽5 小时前
HEJIAN RESEARCH
开发语言·matlab
用户7624117567057 小时前
第十五章 数据分析
python·数据分析
灰山君7 小时前
从三维数字孪生到交互式图表:山海鲸可视化与pyecharts应用解析
大数据·信息可视化·数据分析·数字孪生·3d模型
Databend8 小时前
Databend 8-9 月双月报:物化视图、数据共享与数据血缘能力升级
大数据·数据分析·agent
Asa121389 小时前
Science Advances|基于精准边界定位解析原核前噬菌体驯化与活性病毒“暗物质”
数据分析
星夜离尘5610 小时前
MATLAB阶跃响应怎么量:别把最后一个采样点当成稳态
开发语言·matlab
外收内放11 小时前
数据分析(图表信息详解)
python·学习·数据分析·matplotlib
外收内放11 小时前
数据分析(案例实战)
数据挖掘·数据分析
星夜离尘5612 小时前
MATLAB滑动RMS如何接报警:窗口未满和缺样不能当成正常
开发语言·matlab
追风少年ii13 小时前
文献分享--多种感染在转录水平重编程肠上皮及上皮-免疫细胞相互作用
数据分析·空间·单细胞