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]
相关推荐
l1t2 分钟前
DeepSeek总结的MariaDB + DuckDB:数据分析的新游乐场——初探新存储引擎
数据分析·mariadb
oscar99923 分钟前
当电子表格遇上 ChatGPT:像聊天一样做数据分析
chatgpt·数据挖掘·数据分析
babe小鑫26 分钟前
2026年大数据与计算机专业学习数据分析的技术价值
大数据·学习·数据分析
hoiii18735 分钟前
17自由度铁道车辆横向动力学MATLAB程序
开发语言·matlab
LabVIEW开发11 小时前
LabVIEW + MATLAB 混合编程:爆炸场测试数据精准采集方案
开发语言·matlab·labview
精益数智小屋13 小时前
项目管理看板如何拆解任务进度?项目管理看板解决跨部门协作难题
大数据·人工智能·数据分析·云计算·软件工程
wayz1115 小时前
Momentum:TSI(真实强度指数)技术指标详解
算法·金融·数据分析·量化交易·特征工程
青山如墨雨如画15 小时前
【北邮-无线通信中的人工智能】物理层技术中AI的应用实践:基于KNN的调制识别(1)理论基础
人工智能·python·机器学习·matlab·jupyter
不知名的老吴16 小时前
预测分析JMP Pro 18.0详细安装步骤及下载流程指南
数据分析
机器学习之心16 小时前
基于ELM-Adaboost的时间序列预测模型:MATLAB实现与应用
matlab