1
0

Añadido algo para cambiar el tipo del Label

This commit is contained in:
2023-01-17 15:03:44 +01:00
parent 4ad973b516
commit fe96cd41a4
2 changed files with 41 additions and 12 deletions

View File

@@ -40,7 +40,7 @@ namespace testML
for (var r = 1; r < sheet.LastRowNum - 1; r++)
{
if (r == 30) break;
if (r == 300) break;
Console.WriteLine(string.Format("{0} / {1}", r, sheet.LastRowNum - 1));
var row = sheet.GetRow(r);
@@ -108,7 +108,7 @@ namespace testML
MLContext mlContext = new MLContext();
var dataConverted = DictionaryToObjectConverter.Convert(tmpData, out Type classType, out DataViewSchema schema);
var dataConverted = DictionaryToObjectConverter.Convert(tmpData, "DESCENDIENTE_S4i001", out Type classType, out DataViewSchema schema);
var loadMethod = mlContext.Data.GetType().GetMethods().Where(x => x.Name == "LoadFromEnumerable" && x.IsGenericMethodDefinition).FirstOrDefault();
@@ -174,24 +174,24 @@ namespace testML
experiment
.SetPipeline(pipeline)
.SetRegressionMetric(RegressionMetric.RSquared, labelColumn: columnInference.LabelColumnName)
.SetTrainingTimeInSeconds(60)
.SetTrainingTimeInSeconds(10)
.SetDataset(trainData);
var result = experiment.Run();
#endregion
/*
//Entrenamos el modelo
ITransformer model = pipe.Fit(trainData);
//ITransformer model = pipe.Fit(trainData);
#region Hacemos un test para medir el % de error
// Use trained model to make inferences on test data
IDataView testDataPredictions = model.Transform(testData);
IDataView testDataPredictions = result.Model.Transform(testData);
// Extract model metrics and get RSquared
RegressionMetrics trainedModelMetrics = mlContext.Regression.Evaluate(testDataPredictions);
RegressionMetrics trainedModelMetrics = mlContext.Regression.Evaluate(testDataPredictions, labelColumnName: columnInference.LabelColumnName);
double rSquared = trainedModelMetrics.RSquared;
Console.WriteLine("ModelMetrics: {0}", rSquared);
@@ -201,7 +201,7 @@ namespace testML
#region Ponemos a prueba haciendo algunas predicciones
var predictionFunction = mlContext.Model.CreatePredictionEngine<Data, DataPrediction>(model);
var predictionFunction = mlContext.Model.CreatePredictionEngine<Data, DataPrediction>(result.Model);
for (var c = 0; c < 25; c++)
{
@@ -215,7 +215,7 @@ namespace testML
}
#endregion
*/
Console.WriteLine();
Console.WriteLine("Press enter to Exit");
Console.ReadLine();