将重叠的特征集从2D numpy数组切割成3D numpy数组

时间:2017-11-14 23:47:44

标签: python python-3.x numpy keras

我遇到了以下问题:

我有一个形状为(total_samples, n_features)的2D numpy数组。将total_samples视为时间序列,即在每个时间步骤记录的特征。我想将这个2D数组重新整形为形状(n_batch, n_samples, n_features)的3D数组,以用作“多对一”长短期记忆(LSTM)神经网络(NN)的输入。我希望能够在批次之间指定n_samplespercentage_overlap作为python函数的输入,该函数根据所需的percentage_overlap和{{1来计算可用2D阵列中可能的批次数或步幅数。 }}

n_samples

在数字上,我们假设一个特征和4个样本:

def create_chunks((total_samples, n_features), n_samples, overlap=.5)
    return (n_batch, n_samples, n_features)

使用[[1], [2], [3], [4]] n_samples=2输出

percentage_overlap=.5

0 个答案:

没有答案