GRNN使用neupy

时间:2018-03-16 19:22:21

标签: python neural-network data-science neupy

我试图弄清楚如何使用Neupy配置神经网络。问题是我似乎找不到GRNN的很多选项,只有here所描述的sigma值:

我希望能够调整一个参数y_i,但似乎没有一种方法可以在包上进行。我正在解析代码,但我不是开发人员,因此我无法完成所有步骤,也许更有经验的一组眼睛可以找到调整该参数的方法。

由于

1 个答案:

答案 0 :(得分:1)

从您提供的链接看起来y_i是目标变量。在你的情况下,它是你的目标训练变量。在neupy代码中,它在预测期间使用。 https://github.com/itdxer/neupy/blob/master/neupy/algorithms/rbfn/grnn.py#L140

GRNN使用懒惰学习,这意味着它不训练,它只是重复使用每个预测的所有训练数据。 self.target_train变量只是您在培训阶段使用的副本。您可以在进行预测之前更新此值

from neupy import algorithms

grnn = algorithms.GRNN(std=0.1)
grnn.train(x_train, y_train)

grnn.train_target = modify_grnn_algorithm(grnn.train_target)
predicted = grnn.predict(x_test)

或者您可以使用GRNN代码进行预测,而不是使用默认的predict函数

import numpy as np
from neupy import algorithms
from neupy.algorithms.rbfn.utils import pdf_between_data

grnn = algorithms.GRNN(std=0.1)
grnn.train(x_train, y_train)

# In this part of the code you can do any moifications you want
ratios = pdf_between_data(grnn.input_train, x_test, grnn.std)
predicted = (np.dot(grnn.target_train.T, ratios) / ratios.sum(axis=0)).T