Microsoft ml.net объединяет 2 столбца в качестве метки - PullRequest
0 голосов
/ 01 июня 2018

Мне было интересно, можно ли объединить 2 столбца строки типа данных в столбец метки.

Я попытался:

        pipeline.Add(new ColumnConcatenator("Label", "string1", "string2"));

Но это просто выплевываетV2 (текст, 2).И метка должна быть типа R4-R8.

Причина, по которой мне это нужно, заключается в том, что у меня есть только 2 входные переменные, и я хочу использовать регрессию, чтобы определить, какая из них лучше.

Спасибо!

1 Ответ

0 голосов
/ 11 июня 2018

ColumnConcatenator в настоящее время берет ваши два столбца и создает новый столбец с типом вектора шириной два.Для этого требуется a и b и преобразование с повышением частоты в вектор [a, b].

Я думаю, вы спрашиваете, как создать новую метку, равную a + b, где a & b являются строками.Например: var a = "Hello"; var b = "World"; var c = a + c; // c is HelloWorld.

В настоящее время в ML.NET нет способа выполнить второй метод (обычное сравнение строк).Возможно, вы захотите объединить свои строки перед кодом ML.NET.Это то, что мы рассмотрим в будущих версиях ML.NET, и вам предлагается отправить запрос с просьбой об этом: https://github.com/dotnet/machinelearning/issues/new.

...