文档介绍:《数据分析与处理》
主讲: 数理与信息工程学院何国龙
2011年8月8日
数学建模基础选讲
数据导入与导出
从外部文本文件导入数据到MatLab的工作区;
1) File/Import data
2) 利用内置函数
高级IO函数
低级IO函数
load
fopen
Importdata
fclose
dlmread
fgets
textread
fgetl
strread
textscan
…
…
MatLab程序区数据
外部数据文本
外部Excel文件
数据交换示意图
2. 将MatLab的工作区数据写出到外部磁盘文件;
1) save (. save '' test -ascii
save '123' test ->)
use load to retrieve
2) dlmwrite ref pdf help file
3) fprintf ref
3. 从Excel文件导入数据到MatLab工作区
1) import data, 工作区变量 data, textdata
2) 用xlsread调入数据
4. 从MatLab写出数据到Excel文件
xlswrite函数
. [s,t]=xlswrite(filename,var)
从MatLab操作Excel文件
Excel = actxserver('');
= 1;
将Excel作为ACtiveX服务器打开,与MatLab交互, ref VBA
.
数据预处理
1. 数据的平滑处理
smooth函数的使用 ref:
对于多元数据,当各变量的量纲和数量级不一致时,往往需要对数据进行预处理,以消除量纲和数量级的限制,便于分析.
2. 数据的标准化变换
3. 数据的极差归一化变换
数据的标准化变换
极差归一化变换
经过极差变换,每个元素位于[0,1],列的最大最小元分别变换为1与0
数据拟合
0. 观察数据的散点图,辅助判别数据拟合应采纳的模型
数据文件:
数据文件:
一元线性回归分析函数regress
regress函数可用于多重线性或广义线性回归分析,特别地也适合作一元线性回归分析
Ref: edit
p-重广义线性回归模型
Y的n次独立观察数据
模型设计矩阵X
需要拟合估计的系数向量
误差向量