如何从给定的起点获取新数据?

时间:2019-01-06 21:09:07

标签: matlab graph neural-network training-data nntool

我是神经网络和MATLAB的新手。我的问题->我有一些XYgraph(X数据,Y时间)。所有图都有相同的时间,但是X值不同。我也有一个起点Z。我想基于上述XY图获得从Z开始的实际图。我通过使用matlab中提供的“ nntool”进行了尝试。我尝试了几种算法,例如TRAINBR,TRAINLM,TRAINB等。但是,受过训练的网络的输出从未从Z开始。我尝试安排数据,更改输入范围,尝试使用更多层,历元,神经元等。请告诉我如何解决这个问题。无需使用nntool本身。您可以提出任何更好的选择...请帮助我...示例图片为here...

1 个答案:

答案 0 :(得分: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]) 

Plot

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

Plot2