Как получить новые данные из заданной отправной точки?
Я новичок в нейронной сети и Matlab. Моя проблема -> у меня есть несколько XY-графов (X-data, Y-Time). Все графики имеют одинаковое время, но разные значения X. Также у меня есть начальная точка Z. Я хочу получить фактический график, который начинается с Z, на основе вышеупомянутых графиков XY. Я попробовал это с помощью "nntool", который был доступен в Matlab. Я пробовал несколько алгоритмов, таких как TRAINBR, TRAINLM, TRAINB и т. Д. Но вывод обученной сети никогда не начинается с Z. Я пытался расположить свои данные, изменить входные диапазоны, пробовал с большим количеством слоев, эпох, нейронов и т. Д. Ничего не получалось. Подскажите пожалуйста, как решить эту проблему. Нет необходимости использовать сам nntool. Вы можете предложить более лучшие варианты... Пожалуйста, помогите мне... Пример изображения здесь...
0 ответов
Насколько я могу судить, вы пытаетесь интерполировать. Наивно, что это можно сделать, сдвинув среднее значение данных на Z. У меня нет MATLAB, но читать код Python не должно быть сложно.
import matplotlib.pyplot as plt
import numpy as np
Z = 250
# Creating some fake data
y = np.zeros((1000,3))
y[:,0] = np.arange(1000)-500
y[:,1] = np.arange(1000)
y[:,2] = np.arange(1000)+500
x = np.arange(1000)
# Plotting fake data
plt.plot(x,y)
#Take mean along Y axis
ymean = np.mean(y,axis=1)
# Shift the mean to the desired Z after shifting it to origin
Zdash = ymean + (Z - ymean[0])
plt.plot(x,y)
plt.plot(x,Zdash)