Может ли Mindsdb предсказать новую строку на основе предыдущих строк? - PullRequest
0 голосов
/ 17 марта 2020

Я экспериментирую с Mindsdb , программой для машинного обучения с несколькими кодами.

Насколько я понимаю после прочтения их учебников, я предполагаю, что эта программа предсказывать новый элемент новой строки таблицы (в файле Excel, например, csv, xlxs, et c), с огромным количеством строк в том же формате над ним, что и данные. Он извлекает уроки из «данных» и устанавливает алгоритм для прогнозирования нового элемента (нового столбца) новой строки с / некоторым известным (предварительно заданным) значением элемента (столбца) в этой строке.

Интересно, может ли он предсказать всю новую строку, не зная значения какого-либо элемента этой строки, только на основе предыдущих строк. Я спросил Mindsdb на главной странице (электронная почта), facebook, youtube и не получил ответа.

Если кто-то использует Mindsdb и понимает его, знаете ли вы, может ли Mindsdb это сделать?

1 Ответ

2 голосов
/ 17 марта 2020

Это не можно предсказать новую строку за слово, но вы можете отформатировать свои данные таким образом, чтобы достичь этого.

Допустим, у вас есть следующие данные:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...