BigML.Model.LocalModel.prepareInputData C# (CSharp) Method

prepareInputData() public method

Clean input data introduced for a prediction removing fields without valid value and populates the result's Dictionary by fieldID
public prepareInputData ( dynamic>.Dictionary inputData, bool byName = true ) : dynamic>.Dictionary
inputData dynamic>.Dictionary Original input data
byName bool
return dynamic>.Dictionary
            public Dictionary<string, dynamic> prepareInputData(Dictionary<string, dynamic> inputData, bool byName=true)
            {
                inputDataByFieldId = new Dictionary<string, dynamic>();
                foreach (string key in inputData.Keys)
                {
                    if (nameToIdDict.ContainsKey(key) && byName)
                    {
                        fieldId = nameToIdDict[key];
                        inputDataByFieldId[fieldId] = inputData[key];
                    }
                    else
                    {
                        fieldId = key;
                        inputDataByFieldId[key] = inputData[key];
                    }

                    // remove empty numbers or categoricals
                    if (!fieldAllowEmpty[fieldId] &&
                            inputDataByFieldId[fieldId].ToString() == "")
                    {
                        inputDataByFieldId.Remove(fieldId);
                    }
                }
                return inputDataByFieldId;
            }