永发信息网

Python3.4机器学习的Logistic回归算法的stocGradAscent1(dataMatrix, classLabels, numIter=150)问题求解

答案:2  悬赏:10  手机版
解决时间 2021-03-04 10:28
  • 提问者网友:蔚蓝的太阳
  • 2021-03-03 17:28
def stocGradAscent1(dataMatrix, classLabels, numIter=150):
m, n = shape(dataMatrix)
weights= ones(n)
for j in range(numIter):
dataIndex = range(m)
for i in range(m):
alpha = 4/(1.0+j+i) + 0.0001
randIndex = int(random.uniform(0, len(dataIndex)))
h = sigmoid(sum(dataMatrix[randIndex]*weights))
error = classLabels[randIndex] - h
weights = weights + alpha * error * dataMatrix[randIndex]
del(dataIndex[randIndex])
return weights
问题:
File "E:\PythonProject\logRegres\logRegres.py", line 80, in stocGradAscent1
del(dataIndex[randIndex])
TypeError: 'range' object doesn't support item deletion
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-03-03 18:26
把del那句改成del(list(dataIndex)[randIndex])
全部回答
  • 1楼网友:往事埋风中
  • 2021-03-03 19:42
我是来看评论的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯