import numpy as np
import matplotlib as plt
import random
"""
def func(data): #labels our train data
train_labels = []
i = 1
for pt in data:
if pt[0] > pt[1]:
train_labels.append(1)
else:
train_labels.append(-1)
return train_labels
#print("{}. Punkt = {}".format(i, x))
#i += 1
"""
def activation(input):
if input >= 0:
return 1
else:
return -1
class Model:
def __init__(self, nweights=1):
self.nweights = nweights
def setweights(self):
self.weights = np.random.uniform(low=-1, high=1, size=(self.nweights, 1))
return self.weights
def guess(self, input):
sum = 0;
i = 0;
while i < len(self.weights):
sum += input[i] * self.weights[i]
return func(sum)
train_data = np.random.randint(100, size=(1, 2))
brain = Model(1)
brain.setweights()
brain.guess(train_data)
嘿,我的代码有一个小问题,因为它刚刚加载,但是没有任何结果。因此它开始调试,但是我没有收到任何错误或结果,它只是在调试过程中没有完成。该问题不能归结为任何硬件问题,因此它必须与我的代码有关。谢谢你的帮助!
您的guess
函数陷入了无限循环,因为您从不递增 i
。
def guess(self, input):
sum = 0
i = 0
for i in range(len(self.weights)):
sum += input[i] * self.weights[i]
return func(sum)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句