本文整理汇总了Python中neuron.Neuron.learn方法的典型用法代码示例。如果您正苦于以下问题:Python Neuron.learn方法的具体用法?Python Neuron.learn怎么用?Python Neuron.learn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类neuron.Neuron
的用法示例。
在下文中一共展示了Neuron.learn方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from neuron import Neuron [as 别名]
# 或者: from neuron.Neuron import learn [as 别名]
class ProgramLogic:
def __init__(self):
parser.parseFile()
self.neuron = Neuron(self.inputCount())
self.neuron.randomize(-1.0, 1.0)
self.teachingStep = 0
self.prevResponse = 0
self.prevError = 0
self.curResponse = 0
self.curError = 0
def inputCount(self):
return parser.counts[parser.inputCount]
def performTeaching(self, teachingRatio):
resultPrev = self.neuron.learn(self.currentNormalizedInputs(), self.currentExpectedOutput(), teachingRatio)
self.prevResponse = resultPrev[Neuron.prevResponse]
self.prevError = resultPrev[Neuron.prevError]
self.curResponse = self.neuron(self.currentNormalizedInputs())
self.curError = self.currentExpectedOutput - self.curResponse
self.teachingStep += 1
def currentComment(self):
return parser.elements[self.realIndex()][parser.comment]
def currentExpectedOutput(self):
return parser.elements[self.realIndex()][parser.expectedOutputs][0]
def currentInputs(self):
return parser.elements[self.realIndex()][parser.inputs]
def currentNormalizedInputs(self):
return Neuron.normalize(self.currentInputs())
def currentPrevWeights(self):
return self.neuron.weights
def currentPrevResponse(self):
return self.prevResponse
def currentPrevError(self):
return self.prevError
def currentResponse(self):
return self.curResponse
def currentError(self):
return self.curError
def realIndex(self):
return self.teachingStep % len(parser.inputs)