ML. NET принимает ноль? - PullRequest
0 голосов
/ 13 марта 2020

Я новичок в машинном обучении. Я пытаюсь предсказать победителя из гонки. Для этого я использую последние 5 форм бегуна. Но у некоторых бегунов нет 5 форм. Набор данных представляет собой CSV файл. Формат, аналогичный приведенному ниже.

RaceID, BP, Dist, L1FP, L1Marg, L2FP, L2Marg, L3FP, L3Marg, L4FP, L4Marg, L5FP, L5Marg, FP
10      1,  1000, 1,    3.1,    1,    2.5,    2,    2.8,    3,    3.2,    1,    2.8,    1
10      2,  1000, 2,    4.1,    2,    3.5,    2,    4.1,    NULL, NULL,   NULL, NULL,   3
10      3,  1000, 2,    5.3,    3,    3.2,    3,    3.5,    4,    4.9,    NULL, NULL,   2
11.......................................................................................
11......................................................................................

Я бы хотел ранжировать бегунов, используя FP. Здесь у всех 3 бегунов не было последних 5 форм. Бегун 2 имел последние 3 формы. бегун 3 имел последние 4 формы. Разрешает ли ML. NET nullable?

Я планирую использовать Ранжирование в качестве задания в качестве примера: https://github.com/dotnet/machinelearning-samples/tree/master/samples/csharp/getting-started/Ranking_Web

Спасибо

1 Ответ

1 голос
/ 13 марта 2020

Возможно, вам потребуется заполнить нулевые значения.

Вы можете сделать это в ML. NET с помощью , указывая отсутствующие значения , а затем заменяя эти отсутствующие значения . Если не много строк с пропущенными значениями, проще просто отбросить эти строки, но помните, что вы удаляете данные для использования алгоритмом машинного обучения.

Если это поможет, я также есть видео , которое также выходит за рамки вышеупомянутого, но пример кода для него приведен выше.

Надеюсь, это поможет!

...