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)); }
internal TableVerticalValidationDataSettings(MLTableJobInput data, double?validationDataSize, IList <string> cvSplitColumnNames, NCrossValidations nCrossValidations) : base(data, validationDataSize) { CvSplitColumnNames = cvSplitColumnNames; NCrossValidations = nCrossValidations; }