From 355d4b6f2b2bfe6037533253d8d3e8428d59d992 Mon Sep 17 00:00:00 2001 From: TAMARA JERINIC Date: Thu, 31 Mar 2022 13:55:39 +0200 Subject: Dodat je automatski izbor metrika. --- .../app/_pages/add-model/add-model.component.ts | 25 +++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) (limited to 'frontend/src/app/_pages/add-model/add-model.component.ts') diff --git a/frontend/src/app/_pages/add-model/add-model.component.ts b/frontend/src/app/_pages/add-model/add-model.component.ts index 4428c8c6..a1d36b42 100644 --- a/frontend/src/app/_pages/add-model/add-model.component.ts +++ b/frontend/src/app/_pages/add-model/add-model.component.ts @@ -1,6 +1,6 @@ import { Component, OnInit, ViewChild } from '@angular/core'; import Model, { LossFunctionBinaryClassification, LossFunctionMultiClassification, LossFunctionRegression, NullValReplacer, ReplaceWith } from 'src/app/_data/Model'; -import { ProblemType, Encoding, ActivationFunction, LossFunction, Optimizer, NullValueOptions } from 'src/app/_data/Model'; +import { ProblemType, Encoding, ActivationFunction, LossFunction, Optimizer, NullValueOptions,Metrics,MetricsRegression , MetricsBinaryClassification,MetricsMultiClassification} from 'src/app/_data/Model'; import { DatasetLoadComponent } from 'src/app/_elements/dataset-load/dataset-load.component'; import { ModelsService } from 'src/app/_services/models.service'; import shared from 'src/app/Shared'; @@ -10,6 +10,7 @@ import { DatasetsService } from 'src/app/_services/datasets.service'; import { NgxCsvParser } from 'ngx-csv-parser'; import { CsvParseService } from 'src/app/_services/csv-parse.service'; + @Component({ selector: 'app-add-model', templateUrl: './add-model.component.html', @@ -27,7 +28,7 @@ export class AddModelComponent implements OnInit { ProblemType = ProblemType; Encoding = Encoding; ActivationFunction = ActivationFunction; - activationFunction:any=ActivationFunction + metrics:any=Metrics; LossFunction = LossFunction; lossFunction : any = LossFunction; Optimizer = Optimizer; @@ -54,7 +55,7 @@ export class AddModelComponent implements OnInit { term: string = ""; selectedProblemType:string=''; - + selectedMetrics=[]; constructor(private models: ModelsService, private datasets: DatasetsService, private csv: CsvParseService) { this.newModel = new Model(); @@ -108,6 +109,7 @@ export class AddModelComponent implements OnInit { this.getCheckedInputCols(); this.getCheckedOutputCol(); + this.getMetrics(); if (this.validationInputsOutput()) { console.log('ADD MODEL: STEP 1 - UPLOAD FILE'); @@ -155,7 +157,7 @@ export class AddModelComponent implements OnInit { if (this.selectedDataset) { //dataset je izabran this.getCheckedInputCols(); this.getCheckedOutputCol(); - + this.getMetrics(); if (this.validationInputsOutput()) { this.newModel.datasetId = this.selectedDataset._id; @@ -473,17 +475,30 @@ export class AddModelComponent implements OnInit { switch(this.problemtype){ case 'regresioni': this.lossFunction=LossFunctionRegression; + this.metrics=MetricsRegression; break; case 'binarni-klasifikacioni': this.lossFunction=LossFunctionBinaryClassification; + this.metrics=MetricsBinaryClassification; break; case 'multi-klasifikacioni': this.lossFunction=LossFunctionMultiClassification; + this.metrics=MetricsMultiClassification; break; default: break; } } - + getMetrics() { + this.newModel.metrics=[]; + let cb = document.getElementsByName("cbmetrics"); + + for (let i = 0; i < cb.length; i++) { + let chb = cb[i]; + if (chb.checked == true) + this.newModel.metrics.push(chb.value); + } + + } } -- cgit v1.2.3