有这样的若干个浮点数数组,例如list = [123.1, 101.2, 90.7, ... , 66.3, 99.3, 53.2],也即一维的序列,长度大约3000左右,但不固定。
为了方便表示,我将其画成了下面的几幅图a,蓝色的散点就是元素值,其中有骤升骤降的部分,不连续。序列是能找出一定规律的,如右边的b图:每个数组都可以有一个大致的位置X0,如图中红色分隔线,这个X0可以将图像分为左右两部分,左部分没有规律,右部分有规律,如绿色框所示。
像这样的数组有K个,每个数组的长度都不一样,这里只画出了其中三个。
数据集就是上面的K个数组和K个X0,也即一共K个长度不定(长度3000左右)的浮点数组,和每个数组对应的分隔线的横坐标X0。
我的问题是,能用什么算法或方法训练上面的数据集,根据已有的K个数据序列和X0,训练出一个模型,然后使用这个模型推理一个新的数组,得到这个数组的分隔线横坐标值X0’。
我的预期是搭建一个小的神经网络,但我不知道这在原理上可不可行,如果使用神经网络可以用哪种?
或者可以使用其他算法?
数组个数K的大约需要多少?
用线性回归的方式拟合一个多项式函数怎么样?(以前研究过,我博客里有)
看着有周期性,或许可以拟合一个三角函数(太久没看数学,忘了怎么拟合了)
RNN可以做序列预测,推荐LSTM
我只需要求出X0即可,不需要求出有规律的部分,正在学习中,用普通的神经网络可以吗,我先看看LSTM