Как получить новые данные из заданной отправной точки? - PullRequest
0 голосов
/ 07 января 2019

Я новичок в нейронной сети и Matlab. Моя проблема -> у меня есть несколько XY-графов (X-data, Y-Time). Все графики имеют одинаковое время, но разные значения X. Также у меня есть начальная точка Z. Я хочу получить фактический график, который начинается с Z, на основе вышеупомянутых графиков XY. Я попробовал это с помощью "nntool", который был доступен в Matlab. Я пробовал несколько алгоритмов, таких как TRAINBR, TRAINLM, TRAINB и т. Д. Но вывод обученной сети никогда не начинается с Z. Я пытался упорядочить свои данные, изменил диапазоны ввода, пробовал с большим количеством слоев, эпох, нейронов и т. Д. Ничего не получалось. Подскажите пожалуйста, как решить эту проблему. Нет необходимости использовать сам nntool. Вы можете предложить более лучшие варианты ... Пожалуйста, помогите мне ... Пример изображения здесь ...

1 Ответ

0 голосов
/ 10 мая 2019

Из того, что я могу сделать вывод, вы пытаетесь интерполировать. Наивно это можно сделать, сместив среднее значение данных в 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]) 

Plot

plt.plot(x,y)
plt.plot(x,Zdash)

Plot2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...