コード例 #1
0
        internal static TableVerticalValidationDataSettings DeserializeTableVerticalValidationDataSettings(JsonElement element)
        {
            Optional <IList <string> >   cvSplitColumnNames = default;
            Optional <NCrossValidations> nCrossValidations  = default;
            Optional <MLTableJobInput>   data = default;
            Optional <double?>           validationDataSize = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("cvSplitColumnNames"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        cvSplitColumnNames = null;
                        continue;
                    }
                    List <string> array = new List <string>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(item.GetString());
                    }
                    cvSplitColumnNames = array;
                    continue;
                }
                if (property.NameEquals("nCrossValidations"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        nCrossValidations = null;
                        continue;
                    }
                    nCrossValidations = NCrossValidations.DeserializeNCrossValidations(property.Value);
                    continue;
                }
                if (property.NameEquals("data"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        data = null;
                        continue;
                    }
                    data = MLTableJobInput.DeserializeMLTableJobInput(property.Value);
                    continue;
                }
                if (property.NameEquals("validationDataSize"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        validationDataSize = null;
                        continue;
                    }
                    validationDataSize = property.Value.GetDouble();
                    continue;
                }
            }
            return(new TableVerticalValidationDataSettings(data.Value, Optional.ToNullable(validationDataSize), Optional.ToList(cvSplitColumnNames), nCrossValidations.Value));
        }
コード例 #2
0
 internal TableVerticalValidationDataSettings(MLTableJobInput data, double?validationDataSize, IList <string> cvSplitColumnNames, NCrossValidations nCrossValidations) : base(data, validationDataSize)
 {
     CvSplitColumnNames = cvSplitColumnNames;
     NCrossValidations  = nCrossValidations;
 }