aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/app/_elements/model-load/model-load.component.ts
diff options
context:
space:
mode:
authorSonja Galovic <galovicsonja@gmail.com>2022-04-07 15:10:28 +0200
committerSonja Galovic <galovicsonja@gmail.com>2022-04-07 15:10:28 +0200
commitcc3118ecac17539607f34ce3467347abc56f0240 (patch)
tree9cba29f80166433437fa098546a8cec6cee4f709 /frontend/src/app/_elements/model-load/model-load.component.ts
parent724000d1dc30f456d77d39a233a309bb9e36f5a9 (diff)
Tokom eksperimenta korisnik moze da izabere postojeci model ili da doda novi. Izmenjena model-load i experiment.component. Radi dodavanje dataseta i modela
Diffstat (limited to 'frontend/src/app/_elements/model-load/model-load.component.ts')
-rw-r--r--frontend/src/app/_elements/model-load/model-load.component.ts35
1 files changed, 31 insertions, 4 deletions
diff --git a/frontend/src/app/_elements/model-load/model-load.component.ts b/frontend/src/app/_elements/model-load/model-load.component.ts
index 1d38de68..6db40916 100644
--- a/frontend/src/app/_elements/model-load/model-load.component.ts
+++ b/frontend/src/app/_elements/model-load/model-load.component.ts
@@ -2,6 +2,9 @@ import { Component, OnInit } from '@angular/core';
import Shared from 'src/app/Shared';
import Model, { ActivationFunction, Encoding, LossFunction, LossFunctionBinaryClassification, LossFunctionMultiClassification, LossFunctionRegression, Metrics, MetricsBinaryClassification, MetricsMultiClassification, MetricsRegression, NullValueOptions, Optimizer, ProblemType } from 'src/app/_data/Model';
import { ModelsService } from 'src/app/_services/models.service';
+import { Output } from '@angular/core';
+import { EventEmitter } from '@angular/core';
+
@Component({
selector: 'app-model-load',
@@ -10,7 +13,11 @@ import { ModelsService } from 'src/app/_services/models.service';
})
export class ModelLoadComponent implements OnInit {
+ @Output() selectedModelChangeEvent = new EventEmitter<Model>();
+
newModel: Model = new Model();
+ myModels?: Model[];
+ selectedModel?: Model;
ProblemType = ProblemType;
Encoding = Encoding;
@@ -28,7 +35,13 @@ export class ModelLoadComponent implements OnInit {
tempTestSetDistribution = 90;
lossFunction: any = LossFunction;
- constructor(private models: ModelsService) { }
+ showMyModels: boolean = true;
+
+ constructor(private modelsService: ModelsService) {
+ this.modelsService.getMyModels().subscribe((models) => {
+ this.myModels = models;
+ });
+ }
ngOnInit(): void {
}
@@ -44,17 +57,18 @@ export class ModelLoadComponent implements OnInit {
}
}
- addModel() {
+ uploadModel() { //console.log(this.selectedModel);
this.getMetrics();
this.newModel.randomTestSetDistribution = 1 - Math.round(this.tempTestSetDistribution / 100 * 10) / 10;
this.newModel.username = Shared.username;
- this.models.addModel(this.newModel).subscribe((response) => {
+ this.modelsService.addModel(this.newModel).subscribe((response) => {
Shared.openDialog('Model dodat', 'Model je uspešno dodat u bazu.');
// treba da se selektuje nov model u listi modela
+ //this.selectedModel =
}, (error) => {
- Shared.openDialog('Greška', 'Model sa unetim nazivom već postoji u Vašoj kolekciji.\nPromenite naziv modela i nastavite sa kreiranim datasetom.');
+ Shared.openDialog('Greška', 'Model sa unetim nazivom već postoji u Vašoj kolekciji. Promenite naziv modela i nastavite sa kreiranim datasetom.');
});
}
@@ -76,4 +90,17 @@ export class ModelLoadComponent implements OnInit {
break;
}
}
+
+ viewMyModelsForm() {
+ this.showMyModels = true;
+ }
+ viewNewModelForm() {
+ this.showMyModels = false;
+ }
+
+ selectThisModel(model: Model) {
+ this.selectedModel = model;
+ this.selectedModelChangeEvent.emit(this.selectedModel);
+ }
+
}