aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/app/_pages
diff options
context:
space:
mode:
authorNevena Bojovic <nenabojov@gmail.com>2022-03-19 22:39:52 +0100
committerNevena Bojovic <nenabojov@gmail.com>2022-03-19 22:39:52 +0100
commit46c14ce54892d20ddfa51b1bcc6a9cd8bdfddfd1 (patch)
tree69546d8797479028d13b0ea631d74df4d8829f23 /frontend/src/app/_pages
parent02362378a6b0a7b2db6b7fb2ba09cf529b292508 (diff)
parenta7569af278b8841c224f47e43c4a8b568babf598 (diff)
Merge branch 'dev' of http://gitlab.pmf.kg.ac.rs/igrannonica/neuronstellar into dev
Diffstat (limited to 'frontend/src/app/_pages')
-rw-r--r--frontend/src/app/_pages/add-model/add-model.component.html39
-rw-r--r--frontend/src/app/_pages/add-model/add-model.component.ts16
2 files changed, 34 insertions, 21 deletions
diff --git a/frontend/src/app/_pages/add-model/add-model.component.html b/frontend/src/app/_pages/add-model/add-model.component.html
index c6f21f1e..98cd204b 100644
--- a/frontend/src/app/_pages/add-model/add-model.component.html
+++ b/frontend/src/app/_pages/add-model/add-model.component.html
@@ -38,10 +38,8 @@
<div id="divInputs" class="form-check mt-2">
<br>
<div *ngFor="let item of datasetLoadComponent.dataset.header; let i = index">
- <input *ngIf="i == 0" class="form-check-input" type="checkbox" value="{{item}}"
- id="cb_{{item}}" name="cbs" checked>
- <input *ngIf="i != 0" class="form-check-input" type="checkbox" value="{{item}}"
- id="cb_{{item}}" name="cbs">&nbsp;
+ <input class="form-check-input" type="checkbox" value="{{item}}"
+ id="cb_{{item}}" name="cbs" checked [disabled]="this.selectedOutputColumnVal == item">&nbsp;
<label class="form-check-label" for="cb_{{item}}">
{{item}}
</label>
@@ -53,10 +51,8 @@
<div id="divOutputs" class="form-check mt-2">
<br>
<div *ngFor="let item of datasetLoadComponent.dataset.header; let i = index">
- <input *ngIf="i == 0" class="form-check-input" type="radio" value="{{item}}"
- id="rb_{{item}}" name="rbs" checked>
- <input *ngIf="i != 0" class="form-check-input" type="radio" value="{{item}}"
- id="rb_{{item}}" name="rbs">&nbsp;
+ <input class="form-check-input" type="radio" value="{{item}}"
+ id="rb_{{item}}" name="rbs" (change)="this.selectedOutputColumnVal = item">&nbsp;
<label class="form-check-label" for="rb_{{item}}">
{{item}}
</label>
@@ -193,15 +189,10 @@
<div class="col-1">
</div>
<div class="col-5">
- <label for="type" class="form-check-label">Podela test skupa:&nbsp;&nbsp;
- <input class="form-check-input" type="checkbox" [checked]="newModel.randomTestSet"
+ <label for="splitYesNo" class="form-check-label">Podela test skupa:&nbsp;&nbsp;
+ <input id="splitYesNo" class="form-check-input" type="checkbox" [checked]="newModel.randomTestSet"
(change)="newModel.randomTestSet = !newModel.randomTestSet">
- </label> &nbsp;&nbsp;&nbsp;&nbsp;
- test
- <mat-slider min="0.1" max="0.9" step="0.1" value="0.2" name="randomTestSetDistribution" thumbLabel
- [disabled]="!newModel.randomTestSet" [(ngModel)]="newModel.randomTestSetDistribution">
- </mat-slider>
- trening
+ </label>
</div>
<div class="col">
</div>
@@ -224,9 +215,14 @@
</option>
</select>
</div>
- <div class="col">
+ <div class="col-1">
</div>
- <div class="col">
+ <div class="col-2">
+ <label for="percentage" class="form-label">Procenat podataka koji se uzima za trening skup:</label>
+ </div>
+ <div class="col-1">
+ <input id="percentage" type="number" class="form-control" min="10" max="90" step="10" value="10" [(ngModel)]="newModel.randomTestSetDistribution"
+ [disabled] = "!newModel.randomTestSet">
</div>
</div>
@@ -247,7 +243,14 @@
</option>
</select>
</div>
+ <div class="col-1">
+ </div>
<div class="col">
+ trening
+ <mat-slider min="10" max="90" step="10" value="10" name="randomTestSetDistribution" thumbLabel
+ [disabled]="!newModel.randomTestSet" [(ngModel)]="newModel.randomTestSetDistribution">
+ </mat-slider>
+ test
</div>
<div class="col">
</div>
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 a4cabb82..6e9c95ca 100644
--- a/frontend/src/app/_pages/add-model/add-model.component.ts
+++ b/frontend/src/app/_pages/add-model/add-model.component.ts
@@ -1,5 +1,4 @@
import { Component, OnInit, ViewChild } from '@angular/core';
-import { Observable, of } from 'rxjs';
import Model from 'src/app/_data/Model';
import { ANNType, Encoding, ActivationFunction, LossFunction, Optimizer } from 'src/app/_data/Model';
import { DatasetLoadComponent } from 'src/app/_elements/dataset-load/dataset-load.component';
@@ -27,6 +26,8 @@ export class AddModelComponent implements OnInit {
Object = Object;
shared = shared;
+ selectedOutputColumnVal: string = '';
+
constructor(private models: ModelsService) {
this.newModel = new Model();
}
@@ -59,6 +60,7 @@ export class AddModelComponent implements OnInit {
this.models.addDataset(this.datasetLoadComponent.dataset).subscribe((dataset) => {
console.log('ADD MODEL: STEP 3 - ADD MODEL WITH DATASET ID ', dataset._id);
this.newModel.datasetId = dataset._id;
+ this.newModel.randomTestSetDistribution = 1 - Math.round(this.newModel.randomTestSetDistribution / 100 * 10) / 10;
this.newModel.username = shared.username;
this.models.addModel(this.newModel).subscribe((response) => {
console.log('ADD MODEL: DONE! REPLY:\n', response);
@@ -76,7 +78,7 @@ export class AddModelComponent implements OnInit {
for (let i = 0; i < checkboxes.length; i++) {
let thatCb = <HTMLInputElement>checkboxes[i];
- if (thatCb.checked)
+ if (thatCb.checked == true && thatCb.disabled == false)
this.newModel.inputColumns.push(thatCb.value);
}
//console.log(this.checkedInputCols);
@@ -95,10 +97,18 @@ export class AddModelComponent implements OnInit {
//console.log(this.checkedOutputCol);
}
validationInputsOutput(): boolean {
- if (this.newModel.inputColumns.length == 0) {
+ if (this.newModel.inputColumns.length == 0 && this.newModel.columnToPredict == '') {
+ alert("Molimo Vas da izaberete ulazne i izlazne kolone za mrežu.")
+ return false;
+ }
+ else if (this.newModel.inputColumns.length == 0) {
alert("Molimo Vas da izaberete ulaznu kolonu/kolone za mrežu.")
return false;
}
+ else if (this.newModel.columnToPredict == '') {
+ alert("Molimo Vas da izaberete izlaznu kolonu za mrežu.")
+ return false;
+ }
for (let i = 0; i < this.newModel.inputColumns.length; i++) {
if (this.newModel.inputColumns[i] == this.newModel.columnToPredict) {
let colName = this.newModel.columnToPredict;