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]
相关推荐
不剪发的Tony老师1 小时前
SOFA:一款免费开源的统计分析和报表工具
数据分析·统计
wyiyiyi1 小时前
【数据结构+算法】非递归遍历二叉树的理解
大数据·数据结构·笔记·算法·leetcode·数据分析
Brduino脑机接口技术答疑2 小时前
脑机接口数据处理连载(二) 数据源头解析:脑电信号的采集原理与数据特性
人工智能·python·算法·数据分析·脑机接口
DFT计算杂谈2 小时前
Abinit-10.4.7安装教程
linux·数据库·python·算法·matlab
咚咚王者4 小时前
人工智能之数据分析 Matplotlib:第一章 简介和安装
人工智能·数据分析·matplotlib
Not Dr.Wang4225 小时前
实验三:基于matlab的积分分离PID控制算法
开发语言·matlab
熊猫_豆豆6 小时前
基于A*算法的雷雨绕飞路径MATLAB实现
算法·matlab·航天·a星算法
咚咚王者6 小时前
人工智能之数据分析 Matplotlib:第五章 常见函数
人工智能·数据分析·matplotlib
熊猫_豆豆6 小时前
基于像素置乱和比特运算的小波变换域隐藏加密图像算法(MATLAB版)
matlab·图像加密解密
语落心生7 小时前
流式数据湖Paimon探秘之旅 (一) Paimon整体架构概览
数据分析