1.Introduction
之前写了一篇梯度下降的c语言实现,听吴恩达机器学习的入门课,于是考虑自己写一个简易的机器学习的例子。
我们打算做一个model为f(x) = W*x+B这样简单的模型。背景可以理解为房子的面积对应不同的价格。x为房子的面积,纵坐标f(x)为房价。
2.Algorithm
实际上我们主要根据数据去估计W和B,通过使用梯度下降法,去求解最优B和W,我总结的步骤如下,后续也是根据下面的过程编写的c++代码:
3.Conding Use C++
我们给了如下的点 (1,11) (2,13) (3,15) (4,17),(5,19),(6,21)显然是满足Y = 2 X +9的表达式,我们是要用这四个点去估计W和B,是否能让机器自己拟合出Y = 2 X +9的表达式。
具体代码实施如下:
/**
* @file MachineLearning.cpp
* @author juchunyu
* @brief
* @version 0.1
* @date 2022-07-29
*
* @copyright Copyright (c) 2022
*
*/