当前位置: 首页>>代码示例>>Python>>正文


Python Neuron.randomize方法代码示例

本文整理汇总了Python中neuron.Neuron.randomize方法的典型用法代码示例。如果您正苦于以下问题:Python Neuron.randomize方法的具体用法?Python Neuron.randomize怎么用?Python Neuron.randomize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在neuron.Neuron的用法示例。


在下文中一共展示了Neuron.randomize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

# 需要导入模块: from neuron import Neuron [as 别名]
# 或者: from neuron.Neuron import randomize [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)
开发者ID:kissofblood,项目名称:neuron,代码行数:55,代码来源:programlogic.py


注:本文中的neuron.Neuron.randomize方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。