Это не можно предсказать новую строку за слово, но вы можете отформатировать свои данные таким образом, чтобы достичь этого.
Допустим, у вас есть следующие данные:
col1, col2
1 2
4 8
16 32
64 128
И вы хотите предсказать следующую строку (в этом случае это, очевидно, будет 256
в col1
и 512
в col2
).
Mindsdb предназначен для обучения прогнозированию одного или нескольких столбцов из множества других столбцов, и он делает это построчно, поэтому он не знает, какой была «последняя строка».
Однако вы можете быть немного более явным и изменить приведенные выше данные так:
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 ? ?
You может иметь в виду, что mindsdb предсказывает «следующую строку», предсказывая col1_next
и col2_next
.
Пример того, как это будет сделано:
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