Ошибка преобразования строковой функции в числовую в Azure ML Studio

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

введите здесь описание изображения

Итак, для этого я использую модуль «Редактировать метаданные», где я указываю тип данных для преобразования: Floating Point.

После запуска - ошибка:

Could not convert type System.String to type System.Double, inner exception message: Input string was not in a correct format.

введите здесь описание изображения

Что мне здесь не хватает?


person Serdia    schedule 04.01.2018    source источник
comment
Если в вашем исходном наборе данных числа обрабатываются как текст, вы должны изменить их на числовой тип данных, прежде чем использовать математические операции. Я предполагаю, что не все числовые типы данных ваших исходных данных, такие как первое значение: NULL. Но я не уверен.   -  person Wayne Yang    schedule 04.01.2018
comment
В вашем столбце не может быть значений NULL. Сначала очистите недостающие данные и выполните шаг редактирования метаданных.   -  person Haritha Thilakarathne    schedule 04.01.2018
comment
Спасибо. Итак, я должен иметь возможность заменить NULL в своих данных с помощью студии ML? Какой модуль я должен использовать для этого?   -  person Serdia    schedule 04.01.2018


Ответы (1)


Как упоминалось в комментариях, вы должны изменить столбец, в котором числа обрабатываются как текст, на данные числового типа, и он не должен иметь нулевых значений. Теперь отвечаем на вопрос, как заменить NULL в данных с помощью ML studio и преобразовать в числовой тип.

Заменить NULL в данных

Используйте для этого модуль Execute R Script и добавьте в него этот код.

dataset1 <- maml.mapInputPort(1); # class: data.frame
dataset1[dataset1 == "NULL"] = 0; # Wherever cell's value is "NULL", replace it with 0
maml.mapOutputPort("dataset1"); # return the modified data.frame

Изображение для того же: введите здесь описание изображения

Преобразовать в числовые данные

Как вы добавили в своем ответе, это можно сделать с помощью модуля Edit Metadata.

person akashperfect    schedule 17.01.2020
comment
Я получаю сообщение об ошибке: ``` строка символов не имеет стандартного однозначного формата ``` (используя сценарий R) Что бы вы предложили здесь? - person kierandes; 08.11.2020
comment
Привет, @kierandes, не уверен, что это связано с компонентом сценария R. Согласно этому stackoverflow.com/questions/30105369/ возможно, если в наборе данных есть значение даты и времени в строковом формате, а преобразование в объект даты и времени не выполняется, потому что он не может определить формат. Сможете ли вы поделиться частью сценария и набора данных о том, что вы пытаетесь сделать? - person akashperfect; 09.11.2020