![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
机器学习
asdecwq
这个作者很懒,什么都没留下…
展开
-
k近邻分类算法(KNN)
KNN实现class KnnClassifier: def __init__(self,k=7): self.k = k self._X_train = None self._y_train = None def fit(self,X_train,y_train): '''训练模型''' self._X_train = X_train self._y_train = y_tra原创 2020-07-07 16:38:51 · 267 阅读 · 0 评论 -
线性回归(最小二乘法and梯度下降)
线性回归module封装两个类分别实现最小二乘法及梯度下降拟法拟合import numpy as np#最小二乘法拟合class OSLlinearregression: def _ols(self, x, y): '''最小二乘法估计w''' return np.linalg.pinv((x.T).dot(x)).dot(x.T).dot(y) def preprocess_data_X(self, X): '''数据预处理,原创 2020-07-06 12:00:49 · 386 阅读 · 0 评论 -
梯度下降算法
一维梯度下降import numpy as npimport matplotlib.pyplot as plt# 定义原始函数方程def f(x): return x**2+5*x+4# 求导方程,用导数定义式求导 f'(x) =( f(x+Δx) - f(x) ) / Δxdef gradient(x): delat = 1e-4 # 定义很小的数 1*10^-4 return (f(x+delat)-f(x))/delat# 梯度下降的起始值theta原创 2020-07-03 18:41:29 · 320 阅读 · 0 评论