[转]逻辑斯蒂回归 via python
2015-12-05 15:48
567 查看
# -*- coding:UTF-8 -*-
import numpy
def loadDataSet():
return dataMat,labelMat
def sigmoid(inX):
return 1.0/(1+numpy.exp(-inX))
def gradAscent(dataMatIn,classLabels):
dataMatrix=numpy.mat(damaMatIn)
labelMat=numpy.mat(classLabels).transpose()
#上升梯度
alpha=0.01
#迭代次数
maxCycles=500
#初始回归向量
m,n=numpy.shape(dataMatrix)
weights=numpy.ones((n,1))
for k in range(maxCycles):
h=sigmoid(dataMatrix*weights)
error=(labelMat-h)
weights=weights+alpha*dataMatrix.transpose()*error
pass
return weights
def test():
dataArr,labelMat=loadDataSet()
print gradAscent(dataArr,labelMat)
if __name__ == '__main__':
test()
import numpy
def loadDataSet():
return dataMat,labelMat
def sigmoid(inX):
return 1.0/(1+numpy.exp(-inX))
def gradAscent(dataMatIn,classLabels):
dataMatrix=numpy.mat(damaMatIn)
labelMat=numpy.mat(classLabels).transpose()
#上升梯度
alpha=0.01
#迭代次数
maxCycles=500
#初始回归向量
m,n=numpy.shape(dataMatrix)
weights=numpy.ones((n,1))
for k in range(maxCycles):
h=sigmoid(dataMatrix*weights)
error=(labelMat-h)
weights=weights+alpha*dataMatrix.transpose()*error
pass
return weights
def test():
dataArr,labelMat=loadDataSet()
print gradAscent(dataArr,labelMat)
if __name__ == '__main__':
test()
相关文章推荐
- Python 爬虫学习系列教程----目录
- python--10行代码搞定词频统计
- python基础教程共60课-第5课变量
- python基础教程共60课-第4课输入
- Python——参数(2)
- python--删除队列重复元素
- win64位系统安装numpy
- python基本 if和function
- python实现关闭第三方窗口
- python 多线程/多进程
- 机器学习python实战——K近邻算法
- python学习笔记1--turtle
- numpy.random.shuffle(x)的用法
- python基本 tuple
- Day-6
- python--字典排序
- windows下,在python中安装xgboost的简易方法,解决 error C3861: “sleep”: 找不到标识符”
- Python基本 list
- Python 列表(Lists)
- Python 字符串