1 #ifndef DNAI_MODELS_ML_DATASET_H
2 #define DNAI_MODELS_ML_DATASET_H
5 #include <QQmlPropertyMap>
24 Label(QObject *parent =
nullptr);
27 QString
value() const;
34 void pathChanged(QString path);
40 Q_PROPERTY(QQmlPropertyMap *data READ data WRITE setData NOTIFY dataChanged)
42 Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
43 Q_PROPERTY(QString path READ path WRITE
setPath NOTIFY pathChanged)
44 Q_PROPERTY(
int samples READ samples WRITE setSamples NOTIFY samplesChanged)
45 Q_PROPERTY(
int training READ training WRITE setTraining NOTIFY trainingChanged)
46 Q_PROPERTY(
int test READ test WRITE setTest NOTIFY testChanged)
47 Q_PROPERTY(
bool autoGenerateCsv READ autoGenerateCsv WRITE setAutoGenerateCsv NOTIFY autoGenerateCsvChanged)
48 Q_PROPERTY(
bool shuffleData READ shuffleData WRITE setShuffleData NOTIFY shuffleDataChanged)
49 Q_PROPERTY(QString csvPath READ csvPath WRITE setCsvPath NOTIFY csvPathChanged)
50 Q_PROPERTY(
dnai::utils::IterableQQmlPropertyMap *labels READ labels WRITE setLabels NOTIFY labelsChanged)
53 Dataset(QObject *parent =
nullptr);
66 bool autoGenerateCsv() const;
68 bool shuffleData() const;
70 QString csvPath() const;
72 utils::IterableQQmlPropertyMap *labels();
75 void setName(const QString & name);
77 void setPath(const QString & path);
79 void setSamples(
int samples);
81 void setTraining(
int training);
83 void setTest(
int test);
85 void setAutoGenerateCsv(
bool autoGenerateCsv);
87 void setShuffleData(
bool shuffleData);
89 void setCsvPath(const QString & csvPath);
91 void setLabels(utils::IterableQQmlPropertyMap *labels);
93 void setData(QQmlPropertyMap * data);
96 void nameChanged(const QString &name);
98 void pathChanged(const QString & path);
100 void samplesChanged(
int samples);
102 void trainingChanged(
int training);
104 void testChanged(
int test);
106 void autoGenerateCsvChanged(
bool autoGenerateCsv);
108 void shuffleDataChanged(
bool shuffleData);
110 void csvPathChanged(const QString & csvPath);
112 void labelsChanged(utils::IterableQQmlPropertyMap *labels);
114 void dataChanged(QQmlPropertyMap * data);
117 QQmlPropertyMap m_data;
118 utils::IterableQQmlPropertyMap m_labels;
123 void serialize(QJsonObject &obj) const;
125 QQmlPropertyMap * data();
128 void _deserialize(const QJsonObject &obj);
135 #endif // DNAI_MODELS_ML_DATASET_H
void valueChanged(QString value)
Definition: moc_dataset.cpp:204
QString m_value
Definition: dataset.h:21
void setPath(QString path)
Definition: dataset.cpp:173
QString m_path
Definition: dataset.h:19
void pathChanged(QString path)
Definition: moc_dataset.cpp:197
void setValue(QString value)
Definition: dataset.cpp:182