Отсутствующие / нулевые значения DataField в PMML - PullRequest
0 голосов
/ 30 октября 2019

Я строю POC в C # с использованием Syncfusion PMML Execution Engine 17.3.0.21 в ядре .Net, пытаясь получить прогнозируемые результаты из экспортированного PMML на основе моделей, созданных как в R, так и в Python.

Вопрос : Позволяет ли стандарт PMML и / или Syncfusion Engine предоставлять значения null для заданного поля данных PMML? У меня есть поле данных, подобное этому:

<DataField name="myAttribute" optype="continous" dataType="double"/>

В моем коде у меня есть IDictionary<string, object>, который содержит элемент с "myAttribute" и значением null, но всегда получаетNullReferenceException при вызове двигателя.

at Syncfusion.PMML.Helper.GetActualInputsList(Dictionary`2 fieldValuePair, MiningSchema miningSchema, LocalTransformations localTransformation, TransformationDictionary transformationDictionary, PMMLModel pmmlModel)
  at Syncfusion.PMML.MiningModelEvaluator.GetResult(Object obj, IModelOptions modelOptions)
  at ml.pmml.PmmlEngine.Execute(IDictionary`2 parameters) in C:\source\ml.pmml\PmmlEngine.cs:line 27
  at ml.console.Program.Main(String[] args) in C:\source\ml.console\Program.cs:line 86

Двигатель работает нормально, если указаны все значения.

1 Ответ

1 голос
/ 31 октября 2019

Привет от Syncfusion.

Мы подтвердили, что сообщенная проблема является дефектом, и зарегистрировали отчет о дефектах для этой проблемы.

Механизм выполнения Syncfusion PMML не допускает вычисления значений null, na и «» (пустая строка). Ожидаемым результатом будет появление сообщения об ошибке для предоставления правильного значения, если ваши данные имеют нулевое или пустое значение. Исправление для того же самого будет включено в наш предстоящий еженедельный выпуск NuGet и, как ожидается, будет доступно 12 ноября 2019 года.

Для любых дальнейших запросов, пожалуйста, создайте новый инцидент (под вашей учетной записью) из нашегоПоддержка сайта, чтобы обеспечить решение быстро. Пожалуйста, найдите ссылку на сайт поддержки ниже. https://www.syncfusion.com/support/directtrac/incidents/newincident

Примечание: я работаю в Syncfusion

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...