列表

详情


7. LR和SVM的联系与区别

回答思路

简单介绍下线性回归模型(LR)

Linear Regression,线性回归模型,是最基本的机器学习模型之一,要做的事情也很简单,预测一个线性函数,比如

y = a*x + b

其中a是斜率,b是截距,LR要做的就是预测斜率a和截距b。

优化的目标就是使预测值y^hat尽可能地接近真实值y,即

 

下面给个简单的例子,目标函数是y = 2 * x - 5

import numpy as np rng = np.random.RandomState(1) x = 10 * rng.rand(50) y = 2 * x - 5 + rng.randn(50)  添加噪声,模拟真实场景plt.scatter(x, y) model = LinearRegression(fit_intercept=True) model.fit(x[:, np.newaxis], y) xfit = np.linspace(0, 10, 1000) yfit = model.predict(xfit[:, np.newaxis]) plt.scatter(x, y) plt.plot(xfit, yfit) plt.show()

LR与SVM的对比


上一题