| 查看: 1619 | 回复: 6 | ||
蓝谙至尊木虫 (职业作家)
|
[求助]
Python定义函数时显示syntax error
|
|
def train(self,labels,iteration,rate,input_vecs): for i in range(iteration): self._one_iteration(input_vecs,labels,rate) 上述代码的第一行显示有错: runfile('D:/Data_Rabbit/code/myself/DL/Perceptron.py', wdir='D:/Data_Rabbit/code/myself/DL') File "D:/Data_Rabbit/code/myself/DL/Perceptron.py", line 19 def train(self,labels,iteration,rate,input_vecs): ^ SyntaxError: invalid syntax 找了半天,实在看不出来哪里错了,恳请大家指点一下! 下面是全部代码: from functools import reduce import numpy as np class Perceptron(object): def __init__(self,input_num,activator): self.input_num=input_num self.activator=activator self.weights=np.zeros(input_num) self.bias=0.0 def __str__(self): return('weights:\t%f\nbias:\t%f')%self.weights,self.bias def predict(self,input_vec): return self.activator( sum(np.array(self.weights)*np.array(input_vec)+self.bias ) def train(self,labels,iteration,rate,input_vecs): for i in range(iteration): self._one_iteration(input_vecs,labels,rate) def _one_iteration(self,input_vecs,labels,rate): samples=zip(input_vecs,labels) for (input_vec,label) in samples: self._update_weight(input_vec,label,rate) def _update_weight(self,input_vec,label,rate): output=self.predict(input_vec) delta=label-output self.weights=self.weights+rate*delta*input_vec self.weights=lambda w,x: w+rate*delta*x,zip( self.weights,input_vec ) self.bias+=rate*delta def f(x): if x>0: return (1) else: return (0) p=Perceptron(2,f) input_vecs=np.array([[0,0],[0,1],[1,0],[1,1]]) labels=[0,0,0,1] p.train(labels,10,0.1,input_vecs) print(p.weights) print(p.predict([0,0])) print(p.predict([0,1])) print(p.predict([1,0])) print(p.predict([1,1])) |
» 猜你喜欢
参与限项
已经有3人回复
假如你的研究生提出不合理要求
已经有7人回复
实验室接单子
已经有4人回复
全日制(定向)博士
已经有4人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
不自信的我
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
北核录用
已经有3人回复
那-年
捐助贵宾 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 1694.9
- 散金: 255
- 红花: 5
- 帖子: 426
- 在线: 43.4小时
- 虫号: 3486229
- 注册: 2014-10-20
- 专业: 计算机应用技术
2楼2018-09-22 09:33:33
3楼2018-09-22 19:54:49
蓝谙
至尊木虫 (职业作家)
- 应助: 3 (幼儿园)
- 金币: 10510.4
- 散金: 1340
- 红花: 20
- 沙发: 7
- 帖子: 3250
- 在线: 280.3小时
- 虫号: 3885761
- 注册: 2015-05-23
- 性别: MM
- 专业: 计算机应用技术
4楼2018-09-22 20:23:43
那-年
捐助贵宾 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 1694.9
- 散金: 255
- 红花: 5
- 帖子: 426
- 在线: 43.4小时
- 虫号: 3486229
- 注册: 2014-10-20
- 专业: 计算机应用技术
5楼2018-09-23 02:15:39
那-年
捐助贵宾 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 1694.9
- 散金: 255
- 红花: 5
- 帖子: 426
- 在线: 43.4小时
- 虫号: 3486229
- 注册: 2014-10-20
- 专业: 计算机应用技术
6楼2018-09-23 02:16:26
蓝谙
至尊木虫 (职业作家)
- 应助: 3 (幼儿园)
- 金币: 10510.4
- 散金: 1340
- 红花: 20
- 沙发: 7
- 帖子: 3250
- 在线: 280.3小时
- 虫号: 3885761
- 注册: 2015-05-23
- 性别: MM
- 专业: 计算机应用技术
7楼2018-09-23 17:19:19












回复此楼
