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]
相关推荐
码界筑梦坊10 小时前
149-基于Python的数据分析岗位招聘数据可视化分析系统
python·信息可视化·数据分析·毕业设计
生信大杂烩10 小时前
从 Seurat 到 AnnData:用 anndataR 打通 R 与 Python 单细胞数据生态
python·算法·数据分析·r语言
生信小白菜儿11 小时前
学术论文的数据分析怎么选择统计方法
人工智能·数据挖掘·数据分析
河阿里13 小时前
Python:BeautifulSoup4+数据分析
开发语言·python·数据分析
SelectDB14 小时前
97% 召回率、900 QPS:Apache Doris 4.1 生产级向量检索的工程实践
大数据·数据库·数据分析
吃好睡好便好14 小时前
提取矩阵某几行和某几列元素
人工智能·学习·线性代数·算法·matlab·矩阵
天青色等烟雨..15 小时前
HEC-HMS水文模型应用
人工智能·深度学习·语言模型·自然语言处理·数据分析
nwsuaf_huasir15 小时前
RD图绘制-雷达回波模拟-距离多普勒图绘制
算法·matlab·语音识别
加成BUFF15 小时前
《机器人学》MATLAB 机器人工具箱 应用指南一
机器学习·matlab·机器人·机器人工具箱
懒惰的coder15 小时前
LQR控制算法
matlab