机器学习-C语言
YWonchall
这个作者很懒,什么都没留下…
展开
-
逻辑回归—C语言
本篇介绍目前为止的最后一个算法,逻辑回归。后边如果有机会可能会继续更新。同样使用随机梯度下降法。算法介绍模型可以如下表示:yhat=eb0+b1×x11+eb0+b1×x1yhat = \frac{e^{b0+b1×x1}}{1+e^{b0+b1×x1}}yhat=1+eb0+b1×x1eb0+b1×x1可简化为(简单数学计算即可)yhat=1.01.0+e−(b0+b1×x1)yhat = \frac{1.0}{1.0+e^{-(b0+b1×x1)}}yhat=1.0+e−(b0.原创 2020-11-24 23:44:27 · 863 阅读 · 2 评论 -
Perceptron算法—C语言
本篇介绍第三个算法,感知机算法,同样仅介绍两个主要函数:预测函数和训练函数。需要说明,本算法仍使用随机梯度下降算法,与上篇多元线性回归有很多相似之处。算法介绍激活函数可以如下表示:activation=bias+∑i=1nweighti×xiactivation = bias + \sum_{i=1}^{n}weight_i×x_iactivation=bias+i=1∑nweighti×xi阶跃函数prediction=1.0IFactivation≥0.0ELSE0.0pre.原创 2020-11-24 23:43:56 · 328 阅读 · 0 评论 -
多元线性回归—C语言
上篇已经介绍过简单线性回归了,这篇介绍第二个算法,多元线性回归,仅介绍两个主要函数:预测函数和训练函数。算法介绍模型可以如下表示:y=b0+b1×x1+b2×x2+...y = b_0+b_1×x_1+b_2×x_2+...y=b0+b1×x1+b2×x2+...随机梯度下降法多元线性回归采用的是随机梯度下降方法,该方法具体介绍同样自行百度,在这里不做详细介绍。仅介绍C语言实现方法这里给出更新方程:b=b−learning rate×error×xb = b-.原创 2020-11-24 23:43:28 · 2721 阅读 · 0 评论 -
简单线性回归—C语言
简单线性回归应该是最简单的机器学习算法了,在这里主要介绍一下算法主要函数的C语言实现,具体算法原理简单一提,如果要学习,可以自行百度。算法介绍模型可以如下表示:y=b0+b1×x y = b_0 + b_1 × xy=b0+b1×x训练主要依据以下公式:B1=∑i=1n((xi−mean(x))×(yi−mean(y)))∑i=1n(xi−mean(x))2B_1 = \frac{\sum_{i=1}^{n}{((x_i - mean(x))×(y_i - mean(y)))}}{\.原创 2020-11-24 23:40:00 · 2975 阅读 · 0 评论