GRNN используя neupy
Я пытаюсь выяснить, как настроить нейронную сеть с помощью Neupy. Проблема в том, что я не могу найти много вариантов для GRNN, только значение сигма, как описано здесь:
Есть параметр, y_i, который я хочу настроить, но, похоже, нет способа сделать это в пакете. Я разбираю код, но я не разработчик, поэтому у меня проблемы с выполнением всех шагов, может быть, более опытный взгляд может найти способ настроить этот параметр.
Спасибо
1 ответ
По предоставленной вами ссылке, похоже, что y_i является целевой переменной. В вашем случае это ваша целевая тренировочная переменная. В коде neupy он используется во время предсказания. https://github.com/itdxer/neupy/blob/master/neupy/algorithms/rbfn/grnn.py
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