【发布时间】:2018-07-31 09:11:16
【问题描述】:
我正在研究在由 8 列组成的日志中对特定类型的岩石 (rock_type) 进行分类的问题。日志是一个序列,其中一列是深度。
例如
depth f_1 f_2 ... f_n rock_type
0 0.4 0.3 14.5 0
1.3 0.2 0.1 13.8 0
2.4 0.8 0.3 9.7 1
3.2 1.4 0.3 12.5 1
4.9 1.8 2.6 15.2 1
我有一个上面列出的训练集,每个点都有标签。
问题是岩石类型通常以批次/块的形式出现。这意味着您将多次拥有相同的岩石类型(不仅仅是在一个深度点)。
到目前为止,我采用的方法是使用正常的 ML 分类模型 (RF/XGBoost),它提供了公平的性能,但该模型没有考虑到我认为这是一个时间序列问题 - 因为如果点 t-1 是rock_type 0,很可能下一个点(t)也是rock_type 0)。因此,我想到了为此使用 LSTM (Keras/tensorflow) 或类似模型。
我拥有的测试集是一个连续序列,我想将序列的某些部分划分为不同类型的岩石。 (例如,300-450 m 的深度是岩石 0,700-780 的深度是岩石 1 等)。
我也考虑过为此使用 CNN。将序列的一部分识别为特定的岩石类型。
有人对如何解决这个问题有建议吗?
【问题讨论】:
标签: python keras conv-neural-network lstm rnn