Mindsdb 能否根据之前的行预测新行?

Can Mindsdb predict a new row based on previous rows?

我正在试验 Mindsdb,一个使用少量代码进行机器学习的程序。

据我在阅读他们的教程文档后的理解,我假设这个程序是预测 table 的新行的新元素(在 excel 文件如 csv , xlxs 等),上面有大量行,其格式与数据相同。它从 "data" 中学习并设置一个算法来预测新行的新元素(新列),该行中元素(列)的 a/some 已知(预先给定)值。

我想知道它是否可以在不知道该行的任何元素值的情况下仅基于前几行来预测整个新行。我在主页(电子邮件)、facebook、youtube 上询问了 Mindsdb,但没有得到任何答复。

如果有人在使用 Mindsdb 并且了解它,您知道 Mindsdb 是否能够做到这一点吗?

不可能每次预测一个新行,但您可以通过格式化数据来实现这一点。

假设您有以下数据:

col1, col2
1       2
4       8
16      32
64      128

并且您想预测下一行(在这种情况下,显然是 col1 中的 256col2 中的 512

Mindsdb 旨在学习从一堆其他列中预测一个或多个列,并且它是逐行预测的,因此它不知道 "last row" 是什么。

不过,你可以更明确一点,将上面的数据修改为:

col1, col2, col1_next, col2_next
1       2       4           8
4       8       16          32
16      32      64          128

在此数据集上,给定行:

col1, col2, col1_next, col2_next
64     128      ?          ?

您可以让 mindsdb 通过预测 col1_nextcol2_next 来预测 "next row"。

如何完成的示例:

import mindsdb
import pandas as pd


predictor = mindsdb.Predictor(name='example')
predictor.learn(from_data='<your data source>', to_predict=['col1_next', 'col2_next'])

predictor.predict(when={'col1': 64, 'col2':128}) # This will yield a prediction for col1_next and col2_next

George 提到的一种方法。

另一种方法是使用timerseries预测,看看link。 https://docs.mindsdb.com/tutorials/AdvancedExamples/