算法
文章平均质量分 58
智商捉急网骗娘
这个作者很懒,什么都没留下…
展开
-
scikit-learn 线性回归 原理与使用
一、 普通线性回归数学依据:最小二乘法(y - w*x)^2 y^2 - 2*w*x*y + x^2*w^2-2xy + 2x^2*w = 0-y + wx = 0xw = yxTxw = xTy # 两边乘以xT 转置矩阵w = (xTx)^-1(xTy) # 平方和最小的情况:w在求导时为0 Attibutescoef_ : 变量中的系数。sh...原创 2018-10-19 20:27:55 · 590 阅读 · 0 评论 -
scikit-learn K-近邻算法(KNN)
k-近邻算法原理:采用测量不同特征值之间的距离方法进行分类。优点:精度高、对异常值不敏感、无数据输入假定。 缺点:时间复杂度高、空间复杂度高。 适用数据范围:数值型和标称型。 工作原理:存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一数据 与所属分类的对应关系。输人没有标签的新数据后,将新数据的每个特征与样本集中数据对应的 特征进行比较,...原创 2018-10-17 18:18:56 · 6098 阅读 · 0 评论 -
scikit-learn LogisticRegression原理及实例
Attibutescoef_ : 变量中的系数。shape (1, n_features) or (n_classes, n_features)intercept_ :截距。shape (1,) or (n_classes,)n_iter_ :所有类的实际迭代次数。shape (n_classes,) or (1, )Methodsdecision_function(X):预测样...原创 2018-10-20 11:23:35 · 4317 阅读 · 0 评论 -
python实现栈在 O(1) 时间内求 min
python的栈是用list实现的,只要将list的append和pop封装到stack类中,即实现了压栈和退栈。如果不考虑时间复杂度可以使用min(),min()可以在不开辟新空间的情况下o(n)的返回栈内最小值。但是如果栈内元素很多,需要被频繁调用返回函数,导致耗时大,为了降低时间复杂度,最理想的方法就是用空间换时间。可以考虑利用两个栈来实现,一个栈保存所有数据,另一个保存对应状态下的最小值。...原创 2018-11-10 09:52:09 · 732 阅读 · 0 评论