Я строю 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
Двигатель работает нормально, если указаны все значения.