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]
相关推荐
jghhh011 小时前
LT喷泉码编解码的MATLAB实现
数据库·算法·matlab
小王毕业啦3 小时前
2007-2024年 上市公司-投资者情绪数据(xlsx)
大数据·人工智能·数据挖掘·数据分析·数据统计·社科数据·经管数据
莫叫石榴姐4 小时前
数据开发需求工时如何评估?
大数据·数据仓库·人工智能·数据分析·产品运营
Jack_20855 小时前
CDP 常用数据类型与 MySQL 数据类型对应关系
数据分析
Coisinilove6 小时前
MATLAB学习笔记——第三章
笔记·学习·matlab
Flying pigs~~9 小时前
数据分析三剑客之Pandas
大数据·数据库·人工智能·数据分析·numpy·pandas
rit843249910 小时前
matlab实现自适应稀疏表示同时完成图像融合与去噪
人工智能·计算机视觉·matlab
ytttr87310 小时前
图像配准技术及其Matlab编程实现
开发语言·matlab
yong999010 小时前
基于SIFT的MATLAB图像拼接实现
人工智能·计算机视觉·matlab
SQL必知必会11 小时前
使用 SQL 构建转化漏斗
数据库·sql·数据分析