matlab学习日记Re0 (四)

这篇MATLAB学习日记涵盖了机器学习的基础概念,包括计算统计特性、寻找峰值、计算导数、求相关性、特征提取以及训练模型等。讲解了如range、median、corr等函数的应用,并探讨了如何利用这些工具进行数据预处理和模型改进。
摘要由CSDN通过智能技术生成

matlab学习日记Re0 (四)

Machine Learning Onramp 4.2 Calculating Summary Statistics (2/2) Quantifying Letter Shapes

  1. range计算最大值和最小值的差,
    median计算中值,
    mad计算平均绝对偏差
    trimmean计算排除最高值和最低值的平均值
    geomean计算几何平均值
    harmmean计算调和平均数
    通过计算数据的不同平均值,来尝试找出不同字母的特征

Machine Learning Onramp 4.3 Finding Peaks

  1. islocalminislocalmax可以找出数据里的局部最大值和最小值
  2. nnz函数可以找出array里的非零值
load sampleletters.mat
plot(m1.Time,m1.X)
idxmin=islocalmin(m1.X)   //找出局部最小值
idxmax=islocalmax(m1.X)
plot(m1.Time,m1.X)
hold on
plot(m1.Time(idxmin),m1.X(idxmin),"o")
plot(m1.Time(idxmax),m1.X(idxmax),"s")
hold off
[idx,prom]=islocalmin(m1.X)
plot(m1.Time,prom)
idxmin=islocalmin(m1.X,"MinProminence",0.1)   //找出的局部最小值加了限制,比左右两个值要小0.1以上
idxmax=islocalmax(m1.X,"MinProminence",0.1)
plot(m1.Time,m1.X)
hold on
plot(m1.Time(idxmin),m1.X(idxmin),"o")
plot(m1.Time(idxmax),m1.X(idxmax),"s")
hold off

Machine Learning Onramp 4.4 Computing Derivatives

  1. diff函数可以计算数组中相邻元素的差,输入y=diff(x),y1=x2-x1,y2=x3-x2…,因此新数组会比输入少一个元素
  2. standardizeMissing可以把数组中的不规范值(0,Inf,-Inf)替换为NaN,便于作图。句式为:xclean=standardizeMissing(x,0),会把x数组中的所有0值替换为NaN输出到xclean数组中
dX=diff(m2.X)
dT=diff(m2.Time)
dXdT=dX./dT
plot(m2.Time(1:end-1,:),dXdT)
dY=diff(m2.Y)
dYdT=dY./dT
maxdx=max(dXdT)
maxdy=max(dYdT)
dT=standardizeMissing(dT,0)   //因为dT中含有0值,如果不做处理,则dY/dT会输出Inf,因此需要替换0值为NaN
dYdT=dY./dT
xclean=standardizeMissing(x,[-Inf 0 Inf]);  
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值