当前位置:   article > 正文

Python实现逻辑回归算法(一)_基于python的逻辑回归算法

基于python的逻辑回归算法

本次用Python实现逻辑回归算法,逻辑回归是应用非常广泛的一个分类及其学习算法,它将数据拟合到一个logit函数中,从而完成对事件发生的概率进行预测。

本次学习笔记主要参考了《Python进行数据分析与挖掘实践》和作者@寒小阳的博客,地址如下:http://blog.csdn.net/yaoqiang2011/article/details/49123419。


第一步,首先引入本次程序需要用的Python依赖库:

  1. import pandas as pd
  2. import numpy as np
  3. import matplotlib as mpl
  4. import matplotlib.pyplot as plt
  5. from scipy.optimize import minimize
  6. from sklearn.preprocessing import PolynomialFeatures
  7. pd.set_option('display.notebook_repr_html', False)
  8. pd.set_option('display.max_columns', None)
  9. pd.set_option('display.max_rows', 150)
  10. pd.set_option('display.max_seq_items', None)
  11. #%config InlineBackend.figure_formats = {'pdf',}
  12. %matplotlib inline
  13. import seaborn as sns
  14. sns.set_context('notebook')
  15. sns.set_style('white')

接下来开始定义loaddata、plotdata两个函数,功能分别是读取并显示前六行数据,然后对样本数据进行标引,这里设置了五个参数,分别传入数据,x,y标签,数据的正负分类。

  1. def loaddata(file, delimeter):
  2. data = np.loadtxt(file, delimiter=delimeter)
  3. print('Dimensions: ',data.shape)
  4. print(data[1:6,:])
  5. return(data)
  1. def plotData(data, label_x, label_y, label_pos, label_neg, axes=None):
  2. # 获得正负样本的下标(即哪些是正样本,哪些是负样本)
  3. neg = data[:,2] == 0
  4. pos = data[:,2] == 1
  5. if axes == None:
  6. axes = plt.gca()
  7. axes.scatter(data[pos][:,0], data[pos][:,1], marker='+', c='k', s=60, linewidth=2, label=label_pos)
  8. axes.scatter(data[neg][:,0], data[neg][:,1], c='y', s=60, label=label_neg)
  9. axes.set_xlabel(label_x)
  10. axes.
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/748028
推荐阅读
相关标签
  

闽ICP备14008679号