File: compare.h

package info (click to toggle)
mldemos 0.5.1-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 32,224 kB
  • ctags: 46,525
  • sloc: cpp: 306,887; ansic: 167,718; ml: 126; sh: 109; makefile: 2
file content (57 lines) | stat: -rw-r--r-- 1,296 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#ifndef _COMPARE_H_
#define _COMPARE_H_

#include <public.h>
#include <mymaths.h>
#include <drawUtils.h>
#include <canvas.h>
#include <QLabel>
#include "ui_compare.h"
#include "ui_optsCompare.h"

class CompareAlgorithms : public QObject
{
	Q_OBJECT

	std::map< QString, std::vector< fvec > > results;
	std::map< QString, QStringList > algorithms;
	Ui::CompareDisplay *compareDisplay;
	QLabel *display;
	QPixmap pixmap;
    Canvas *canvas;

public:
    QWidget *compareWidget, *paramsWidget;
    Ui::optionsCompare *params;
    QList<QString> compareOptions;
    std::vector<fvec> datasetA;
    std::vector<fvec> datasetB;
    ivec labelsA;
    ivec labelsB;

public:
    CompareAlgorithms(Canvas *canvas);
	~CompareAlgorithms();
	void AddResults(fvec results, QString name, QString algorithm);
	void Show();
	void Clear();
    void SetActiveResult(int index);
    QString ToString();
    void Add(QString parameterData, QString displayString);

    bool eventFilter(QObject *obj, QEvent *event);

public slots:
	void Update();
    void CompareScreenshot();
    void CompareClear();
    void CompareRemove();
    void CompareSave();
    void CompareLoad();
    void CompareSetTrain();
    void CompareSetTest();
    void CompareResetTrain();
    void CompareResetTest();
};

#endif // _COMPARE_H_