[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [labplot] src: infinity t values in fit result
From:       Stefan Gerlach <null () kde ! org>
Date:       2017-11-13 23:54:29
Message-ID: E1eEOYf-0006be-B4 () code ! kde ! org
[Download RAW message or body]

Git commit 19ad8176fac453617c7045e19199b21aea4c578a by Stefan Gerlach.
Committed on 13/11/2017 at 23:54.
Pushed by sgerlach into branch 'master'.

infinity t values in fit result

M  +2    -0    src/backend/worksheet/plots/cartesian/XYFitCurve.cpp
M  +12   -2    src/kdefrontend/dockwidgets/XYFitCurveDock.cpp

https://commits.kde.org/labplot/19ad8176fac453617c7045e19199b21aea4c578a

diff --git a/src/backend/worksheet/plots/cartesian/XYFitCurve.cpp \
b/src/backend/worksheet/plots/cartesian/XYFitCurve.cpp index 8be7f1f6..a284c8ed \
                100644
--- a/src/backend/worksheet/plots/cartesian/XYFitCurve.cpp
+++ b/src/backend/worksheet/plots/cartesian/XYFitCurve.cpp
@@ -1552,6 +1552,8 @@ void XYFitCurvePrivate::recalculate() {
 	DEBUG("y errors: " << yerrorVector.size());
 	double* weight = new double[n];
 
+	//TODO: handle fitData.xWeightType
+
 	for (size_t i = 0; i < n; i++)
 		weight[i] = 1.;
 
diff --git a/src/kdefrontend/dockwidgets/XYFitCurveDock.cpp \
b/src/kdefrontend/dockwidgets/XYFitCurveDock.cpp index 563e47c1..558be479 100644
--- a/src/kdefrontend/dockwidgets/XYFitCurveDock.cpp
+++ b/src/kdefrontend/dockwidgets/XYFitCurveDock.cpp
@@ -851,7 +851,12 @@ void XYFitCurveDock::resultCopyAll() {
 					+ " (" + QString::number(100.*fitResult.errorValues.at(i)/fabs(fitResult.paramValues.at(i)), \
'g', 3) + " %)\n";  
 				const double margin = fitResult.tdist_marginValues.at(i);
-				str += " (" + i18n("t statistic:") + ' ' + \
QString::number(fitResult.tdist_tValues.at(i), 'g', 3) + ", " +				QString \
tdistValueString; +				if (fitResult.tdist_tValues.at(i) < DBL_MAX)
+					tdistValueString = QString::number(fitResult.tdist_tValues.at(i), 'g', 3);
+				else
+					tdistValueString = QString::fromUtf8("\u221e");
+				str += " (" + i18n("t statistic:") + ' ' + tdistValueString + ", "
 					+ i18n("p value:") + ' ' + QString::number(fitResult.tdist_pValues.at(i), 'g', \
3) + ", "  + i18n("conf. interval:") + ' ';
 				if (fabs(fitResult.tdist_tValues.at(i)) < 1.e6) {
@@ -999,7 +1004,12 @@ void XYFitCurveDock::showFitResult() {
 			uiGeneralTab.twParameters->setItem(i, 3, item);
 
 			// t values
-			item = new QTableWidgetItem(QString::number(fitResult.tdist_tValues.at(i), 'g', \
3)); +			QString tdistValueString;
+			if (fitResult.tdist_tValues.at(i) < DBL_MAX)
+				tdistValueString = QString::number(fitResult.tdist_tValues.at(i), 'g', 3);
+			else
+				tdistValueString = QString::fromUtf8("\u221e");
+			item = new QTableWidgetItem(tdistValueString);
 			uiGeneralTab.twParameters->setItem(i, 4, item);
 
 			// p values


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic