李宏毅机器学习HW1之PM2.5预测MATLAB实现,两个参数计算
前9小时数据预测多参数计算在我下篇博客
学习了李宏毅的机器学习,深入浅出特别适合入门,在网上搜集关于其作业的解答基本没有教程,我也是新手,尽量保持作业的更新,希望互相交流。
作业简述
作业视频介绍点击这里是B站的视频,转载至YouTube李宏毅专栏
作业需要翻墙下载,原始数据和结果答案在GitHub中下载。
原始数据包括每天每小时的PM2.5值,温度等,如下图所示
先将数据提取出来
做测试文件只提取PM2.5值,X1,X2是输出前两小时的PM2.5,Y(输出)是当前时间(或者说需要预测)的PM2.5
提取代码如下所示:
m=1;
X1=zeros(1,5280);
X2=zeros(1,5280);
Y=zeros(1,5280);%内存预分配,增加提取效率
size_one_row=length(csvread('train.csv',10,3,[10,3,10,24]));%表示CSV一行中数据量
for i=0:18:239*18
X1(1,m:m+size_one_row-1)=csvread('train.csv',10+i,3,[10+i,3,10+i,24]);
X2(1,m:m+size_one_row-1)=csvread('train.csv',10+i,4,[10+i,4,10+i,25]);
Y(1,m:m+size_one_row-1)=csvread('train.csv',10+i,5,[10+i,5,10+i,26]);
m=m+size_one_row;
end
clear m size_one_row i;
两个参数的gradient descend
设model为
y=b+w1+w2
设Loss Function
L(f)=L(w1,b)=∑(y^−(b+