Changeset View
Changeset View
Standalone View
Standalone View
src/backend/generalTest/HypothesisTest.cpp
Context not available. | |||||
32 | #include "backend/core/column/Column.h" | 32 | #include "backend/core/column/Column.h" | ||
---|---|---|---|---|---|
33 | #include "backend/lib/macros.h" | 33 | #include "backend/lib/macros.h" | ||
34 | 34 | | |||
35 | #include "backend/generalTest/MyTableModel.h" | ||||
36 | | ||||
35 | #include <QStandardItemModel> | 37 | #include <QStandardItemModel> | ||
36 | #include <QLabel> | 38 | #include <QLabel> | ||
37 | #include <QTableView> | 39 | #include <QTableView> | ||
Context not available. | |||||
126 | 128 | | |||
127 | if (!calculateStats) { | 129 | if (!calculateStats) { | ||
128 | if (testSubtype(test) == TwoSampleIndependent) { | 130 | if (testSubtype(test) == TwoSampleIndependent) { | ||
129 | m_inputStatsTableModel->setRowCount(2); | 131 | m_inputStatsTableModel->setRowCount(3); | ||
130 | m_inputStatsTableModel->setColumnCount(4); | 132 | m_inputStatsTableModel->setColumnCount(5); | ||
131 | m_inputStatsTableModel->setHorizontalHeaderLabels( | 133 | | ||
132 | {i18n("N"), i18n("Sum"), i18n("Mean"), i18n("Standard Deviation")}); | 134 | m_inputStatsTableModel->setData(m_inputStatsTableModel->index(0, 1), i18n("N")); | ||
135 | m_inputStatsTableModel->setData(m_inputStatsTableModel->index(0, 2), i18n("Sum")); | ||||
136 | m_inputStatsTableModel->setData(m_inputStatsTableModel->index(0, 3), i18n("Mean")); | ||||
137 | m_inputStatsTableModel->setData(m_inputStatsTableModel->index(0, 4), i18n("Standard Deviation")); | ||||
138 | | ||||
139 | for (int i = 1; i < 5; i++) | ||||
140 | m_inputStatsTableModel->item(0, i)->setEditable(false); | ||||
141 | | ||||
142 | m_inputStatsTableModel->setData(m_inputStatsTableModel->index(1, 0), i18n("Row 1")); | ||||
143 | m_inputStatsTableModel->setData(m_inputStatsTableModel->index(2, 0), i18n("Row 2")); | ||||
133 | } | 144 | } | ||
134 | } | 145 | } | ||
135 | 146 | | |||
Context not available. | |||||
162 | QString textValue; | 173 | QString textValue; | ||
163 | QDEBUG("m_inputStatsTable row and column count " << m_inputStatsTableModel->rowCount() << m_inputStatsTableModel->columnCount()); | 174 | QDEBUG("m_inputStatsTable row and column count " << m_inputStatsTableModel->rowCount() << m_inputStatsTableModel->columnCount()); | ||
164 | 175 | | |||
165 | for (int i = 0; i < 2; i++) { | 176 | for (int i = 1; i < 3; i++) { | ||
166 | n[i] = m_inputStatsTableModel->data(m_inputStatsTableModel->index(i, 0)).toInt(); | 177 | n[i - 1] = m_inputStatsTableModel->data(m_inputStatsTableModel->index(i, 1)).toInt(); | ||
167 | sum[i] = m_inputStatsTableModel->data(m_inputStatsTableModel->index(i, 1)).toDouble(); | 178 | sum[i - 1] = m_inputStatsTableModel->data(m_inputStatsTableModel->index(i, 2)).toDouble(); | ||
168 | mean[i] = m_inputStatsTableModel->data(m_inputStatsTableModel->index(i, 2)).toDouble(); | 179 | mean[i - 1] = m_inputStatsTableModel->data(m_inputStatsTableModel->index(i, 3)).toDouble(); | ||
169 | std[i] = m_inputStatsTableModel->data(m_inputStatsTableModel->index(i, 3)).toDouble(); | 180 | std[i - 1] = m_inputStatsTableModel->data(m_inputStatsTableModel->index(i, 4)).toDouble(); | ||
170 | 181 | | |||
171 | if (sum[i] == 0.0) | 182 | if (sum[i] == 0.0) | ||
172 | sum[i] = mean[i] * n[i]; | 183 | sum[i] = mean[i] * n[i]; | ||
184 | | ||||
173 | if (mean[i] == 0.0 && n[i] > 0) | 185 | if (mean[i] == 0.0 && n[i] > 0) | ||
174 | mean[i] = sum[i] / n[i]; | 186 | mean[i] = sum[i] / n[i]; | ||
175 | | ||||
176 | col1Name = "1"; | | |||
177 | col2Name = "2"; | | |||
178 | } | 187 | } | ||
188 | col1Name = m_inputStatsTableModel->data(m_inputStatsTableModel->index(1, 0)).toString(); | ||||
189 | col2Name = m_inputStatsTableModel->data(m_inputStatsTableModel->index(2, 0)).toString(); | ||||
179 | } else { | 190 | } else { | ||
180 | if (m_columns.size() != 2) { | 191 | if (m_columns.size() != 2) { | ||
181 | printError("Inappropriate number of m_columns selected"); | 192 | printError("Inappropriate number of m_columns selected"); | ||
Context not available. |