63 QTableWidget *tablewidget =
new QTableWidget();
64 tablewidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
65 if (begin()->second.CoefficientsIntercept().size()>2)
66 tablewidget->setColumnCount(5);
68 tablewidget->setColumnCount(3);
70 tablewidget->setRowCount(size());
74 for (map<string,MultipleLinearRegression>::iterator it=begin(); it!=end(); it++ )
76 sources<<QString::fromStdString(it->first);
77 tablewidget->setItem(i,0,
new QTableWidgetItem(QString::number(it->second.CoefficientsIntercept()[0])));
78 tablewidget->setItem(i,1,
new QTableWidgetItem(QString::number(it->second.CoefficientsIntercept()[1])));
79 tablewidget->setItem(i,2,
new QTableWidgetItem(QString::number(it->second.P_Value()[0])));
80 if (it->second.P_Value()[0]< it->second.PValueThreshold())
81 tablewidget->item(i, 2)->setForeground(Qt::red);
82 if (it->second.CoefficientsIntercept().size() > 2)
84 tablewidget->setItem(i, 3,
new QTableWidgetItem(QString::number(it->second.CoefficientsIntercept()[2])));
85 tablewidget->setItem(i, 4,
new QTableWidgetItem(QString::number(it->second.P_Value()[1])));
86 if (it->second.P_Value()[1] < it->second.PValueThreshold())
87 tablewidget->item(i, 4)->setForeground(Qt::red);
91 if (begin()->second.CoefficientsIntercept().size() > 2)
92 headers <<
"Intercept" << QString::fromStdString(begin()->second.GetIndependentVariableNames()[0]) +
" coefficient" << QString::fromStdString(begin()->second.GetIndependentVariableNames()[0]) +
" P-value" << QString::fromStdString(begin()->second.GetIndependentVariableNames()[1]) +
" coefficient" << QString::fromStdString(begin()->second.GetIndependentVariableNames()[1]) +
" P-value";
94 headers <<
"Intercept" << QString::fromStdString(begin()->second.GetIndependentVariableNames()[0]) +
" coefficient" << QString::fromStdString(begin()->second.GetIndependentVariableNames()[0]) +
" P-value" <<
"Size coefficient" <<
"Size P-value";
95 tablewidget->setHorizontalHeaderLabels(headers);
96 tablewidget->setVerticalHeaderLabels(sources);