小编Vil*_*iam的帖子

pybrain activate()输出表示

我使用pybrain构建这个例子:

from pybrain.tools.shortcuts import buildNetwork
from pybrain.datasets import SupervisedDataSet
from pybrain.supervised.trainers import BackpropTrainer

net = buildNetwork(3, 3, 1)

dataSet = SupervisedDataSet(3, 1)
dataSet.addSample((0, 0, 0), (0))
dataSet.addSample((1, 1, 1), (0))
dataSet.addSample((1, 0, 0), (1))
dataSet.addSample((0, 1, 0), (1))
dataSet.addSample((0, 0, 1), (1))

trainer = BackpropTrainer(net, dataSet)

trainer.trainUntilConvergence()

result = net.activate([0, 0, 0])
print result
Run Code Online (Sandbox Code Playgroud)

输出为:[0.10563189]

我不明白activate()的输出是什么.网络是训练有素的,我用一个列车样本测试输出,所以我期望值与列车样本完全一样.输入[0,0,0]应该输出0.我在这里缺少什么?我如何获得有效的结果?

更令人困惑的是,每次运行此代码时,我都会得到不同的结果.我显然做错了什么.它是什么?

python pybrain

4
推荐指数
1
解决办法
2754
查看次数

Python - 两个列表相同长度的完全差异

我有两个清单:

a = ['Peter', '1982', '2000', 'Homeland', '10.34']
b = ['Peter', '1982', '2000', 'Homelnad', '10.32']
Run Code Online (Sandbox Code Playgroud)

我想要comlete diff.所以我想要这样的输出:['','','','','10 .32']所以我想在正确的位置更改值.

这有什么内置功能吗?这样做的最快方法是什么?我是否必须"手动"这样做?

i = 0
new_list = []
for item in a:
    if item != b[i]:
        new_row.append(item)
    else:
        new_row.append('')
    i += 1
    new_list.append(new_row)
Run Code Online (Sandbox Code Playgroud)

python list

1
推荐指数
1
解决办法
1152
查看次数

标签 统计

python ×2

list ×1

pybrain ×1