aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/app/_data
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/app/_data')
-rw-r--r--frontend/src/app/_data/Dataset.ts16
-rw-r--r--frontend/src/app/_data/Model.ts80
-rw-r--r--frontend/src/app/_data/Predictor.ts12
-rw-r--r--frontend/src/app/_data/ProfilePictures.ts63
-rw-r--r--frontend/src/app/_data/User.ts11
5 files changed, 172 insertions, 10 deletions
diff --git a/frontend/src/app/_data/Dataset.ts b/frontend/src/app/_data/Dataset.ts
new file mode 100644
index 00000000..665df932
--- /dev/null
+++ b/frontend/src/app/_data/Dataset.ts
@@ -0,0 +1,16 @@
+export default class Dataset {
+ _id: string = '';
+ constructor(
+ public name: string = 'Novi izvor podataka',
+ public description: string = '',
+ public header: string[] = [],
+ public fileId?: number,
+ public extension: string = '.csv',
+ public isPublic: boolean = false,
+ public accessibleByLink: boolean = false,
+ public dateCreated: Date = new Date(),
+ public lastUpdated: Date = new Date(),
+ public username: string = '',
+ public delimiter: string = ''
+ ) { }
+} \ No newline at end of file
diff --git a/frontend/src/app/_data/Model.ts b/frontend/src/app/_data/Model.ts
index 216e1c36..f6e01d08 100644
--- a/frontend/src/app/_data/Model.ts
+++ b/frontend/src/app/_data/Model.ts
@@ -1,15 +1,18 @@
export default class Model {
+ _id: string = '';
constructor(
public name: string = 'Novi model',
public description: string = '',
public dateCreated: Date = new Date(),
- public datasetId?: number,
+ public lastUpdated: Date = new Date(),
+ public datasetId: string = '',
- //Test set settings
- public inputColumns: number[] = [0],
- public columnToPredict: number = 1,
+ // Test set settings
+ public inputColumns: string[] = [],
+ public columnToPredict: string = '',
+ public randomOrder: boolean = true,
public randomTestSet: boolean = true,
- public randomTestSetDistribution: number = 0.10, //0.1-0.9 (10% - 90%)
+ public randomTestSetDistribution: number = 0.1, //0.1-0.9 (10% - 90%) JESTE OVDE ZAKUCANO 10, AL POSLATO JE KAO 0.1 BACK-U
// Neural net training settings
public type: ANNType = ANNType.FullyConnected,
@@ -22,7 +25,10 @@ export default class Model {
public batchSize: number = 5,
public inputLayerActivationFunction: ActivationFunction = ActivationFunction.Sigmoid,
public hiddenLayerActivationFunction: ActivationFunction = ActivationFunction.Sigmoid,
- public outputLayerActivationFunction: ActivationFunction = ActivationFunction.Sigmoid
+ public outputLayerActivationFunction: ActivationFunction = ActivationFunction.Sigmoid,
+ public username: string = '',
+ public nullValues: NullValueOptions = NullValueOptions.DeleteRows,
+ public nullValuesReplacers = []
) { }
}
@@ -31,23 +37,77 @@ export enum ANNType {
Convolutional = 'konvoluciona'
}
+// replaceMissing srednja vrednost mean, median, najcesca vrednost (mode)
+// removeOutliers
export enum Encoding {
Label = 'label',
- OneHot = 'one hot'
+ OneHot = 'one hot',
+ BackwardDifference = 'backward difference',
+ BaseN = 'baseN',
+ Binary = 'binary',
+ CatBoost = 'cat boost',
+ Count = 'count',
+ GLMM = 'glmm',
+ Hashing = 'hashing',
+ Helmert = 'helmert',
+ JamesStein = 'james stein',
+ LeaveOneOut = 'leave one out',
+ MEstimate = 'MEstimate',
+ Ordinal = 'ordinal',
+ Sum = 'sum',
+ Polynomial = 'polynomial',
+ Target = 'target',
+ WOE = 'woe',
+ Quantile = 'quantile'
}
export enum ActivationFunction {
+ // linear
+ Binary_Step = 'binaryStep',
+ Linear = 'linear',
+ // non-linear
Relu = 'relu',
+ Leaky_Relu = 'leakyRelu',
+ Parameterised_Relu = 'parameterisedRelu',
+ Exponential_Linear_Unit = 'exponentialLinearUnit',
+ Swish = 'swish',
Sigmoid = 'sigmoid',
Tanh = 'tanh',
- Linear = 'linear'
+ Softmax = 'softmax'
}
export enum LossFunction {
+ // binary classification loss functions
BinaryCrossEntropy = 'binary_crossentropy',
- MeanSquaredError = 'mean_squared_error'
+ HingeLoss = 'hinge_loss',
+ // multi-class classiication loss functions
+ CategoricalCrossEntropy = 'categorical_crossentropy',
+ KLDivergence = 'kullback_leibler_divergence',
+ // regression loss functions
+ MeanSquaredError = 'mean_squared_error',
+ MeanAbsoluteError = 'mean_absolute_error',
+ HuberLoss = 'Huber',
}
export enum Optimizer {
- Adam = 'adam'
+ Adam = 'Adam',
+ Adadelta = 'Adadelta',
+ Adagrad = 'Adagrad',
+ Ftrl = 'Ftrl',
+ Nadam = 'Nadam',
+ SGD = 'SGD',
+ SGDMomentum = 'SGDMomentum',
+ RMSprop = 'RMSprop'
+}
+
+export enum NullValueOptions {
+ DeleteRows = 'delete_rows',
+ DeleteColumns = 'delete_columns',
+ Replace = 'replace'
+}
+
+export enum ReplaceWith {
+ None = 'Popuni...',
+ Mean = 'Srednja vrednost',
+ Median = 'Medijana'
} \ No newline at end of file
diff --git a/frontend/src/app/_data/Predictor.ts b/frontend/src/app/_data/Predictor.ts
new file mode 100644
index 00000000..7e902eae
--- /dev/null
+++ b/frontend/src/app/_data/Predictor.ts
@@ -0,0 +1,12 @@
+export default class Predictor {
+ _id: string = '';
+ constructor(
+ public name: string = 'Novi prediktor',
+ public description: string = '',
+ public inputs: string[] = [],
+ public output: string = '',
+ public isPublic: boolean = false,
+ public accessibleByLink: boolean = false,
+ public dateCreated: Date = new Date()
+ ) { }
+} \ No newline at end of file
diff --git a/frontend/src/app/_data/ProfilePictures.ts b/frontend/src/app/_data/ProfilePictures.ts
new file mode 100644
index 00000000..217810d9
--- /dev/null
+++ b/frontend/src/app/_data/ProfilePictures.ts
@@ -0,0 +1,63 @@
+export class Picture {
+ photoId!: number;
+ path!: string;
+}
+
+export const PICTURES = [
+ {
+ photoId: 1,
+ path: "/assets/profilePictures/1.png"
+ },
+ {
+ photoId: 2,
+ path: "/assets/profilePictures/2.png"
+ },
+ {
+ photoId: 3,
+ path: "/assets/profilePictures/3.png"
+ },
+ {
+ photoId: 4,
+ path: "/assets/profilePictures/4.png"
+ },
+ {
+ photoId: 5,
+ path: "/assets/profilePictures/5.png"
+ },
+ {
+ photoId: 6,
+ path: "/assets/profilePictures/6.png"
+ },
+ {
+ photoId: 7,
+ path: "/assets/profilePictures/7.png"
+ },
+ {
+ photoId: 8,
+ path: "/assets/profilePictures/8.png"
+ },
+ {
+ photoId: 9,
+ path: "/assets/profilePictures/9.png"
+ },
+ {
+ photoId: 10,
+ path: "/assets/profilePictures/10.png"
+ },
+ {
+ photoId: 11,
+ path: "/assets/profilePictures/11.png"
+ },
+ {
+ photoId: 12,
+ path: "/assets/profilePictures/12.png"
+ },
+ {
+ photoId: 13,
+ path: "/assets/profilePictures/13.png"
+ },
+ {
+ photoId: 14,
+ path: "/assets/profilePictures/14.png"
+ }
+] \ No newline at end of file
diff --git a/frontend/src/app/_data/User.ts b/frontend/src/app/_data/User.ts
new file mode 100644
index 00000000..be42ed0a
--- /dev/null
+++ b/frontend/src/app/_data/User.ts
@@ -0,0 +1,11 @@
+export default class User {
+ _id?: string = '';
+ constructor(
+ public username: string = '',
+ public email: string = '',
+ public password: string = '',
+ public firstName: string = '',
+ public lastName: string = '',
+ public photoId: string = '1' //difoltna profilna slika
+ ) { }
+} \ No newline at end of file