本文存在较多借鉴(如卓金武老师的方法实践和一些公众号的内容)仅作交流学习之用,如有侵权立即删除。
一.数据的获取
1.1从EXCEL中获取数据
1.1.1 桌面:右键导入数据
1.1.2代码:
clc,clear,close all;
%% 生成数据,并保存到xlsx文件中
a = linspace(1,30,8);
xlswrite('D:\筑基圣地\matlab_数学建模方法与实践\A2数据的准备\for_write.xlsx',a,1,'A1:G5');
%% 读取xlsx文件
b = xlsread('D:\筑基圣地\matlab_数学建模方法与实践\A2数据的准备\for_write.xlsx',1,'A1:G2');
1.2.从txt中
1.3.从图片中
1.4.从视频中
二.数据的预处理
2.1异常值的处理
(1)数据有一个给定范围
如果数据在已知范围内,可以直接遍历寻找异常值
x = [8 9 10 7 6 3 30 4 13 9 2];
find(x<0|x>10)
(2)数据没有给定的范围
- 3σ原则识别异常值
STEP1:计算这组数据的均值μ和标准差σ
STEP2:判断这组数据中的每个值是否都位于[μ-3σ,μ+3σ]中,如果不在这个区间,就标记为异常值。
ATTENTION:使用3σ原则