1

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

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

谢谢

4

1 回答 1

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
于 2018-03-20T13:28:33.240 回答