MCPcopy Create free account
hub / github.com/apache/madlib / updateSumSquaredDeviations

Function updateSumSquaredDeviations

src/modules/stats/chi_squared_test.cpp:57–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55};
56
57inline
58void
59updateSumSquaredDeviations(double &ioLeftNumRows, double &ioLeftSumExp,
60 double &ioLeftSumObsSquareOverExp, double &ioLeftSumObs,
61 double &ioLeftSumSquaredDeviations,
62 double inRightNumRows, double inRightSumExp,
63 double inRightSumObsSquareOverExp, double inRightSumObs,
64 double inRightSumSquaredDeviations) {
65
66 if (inRightNumRows <= 0)
67 return;
68
69 // FIXME: Use compensated sums for numerical stability
70 // http://jira.madlib.net/browse/MADLIB-501
71 ioLeftSumSquaredDeviations
72 += inRightSumSquaredDeviations
73 + ioLeftSumExp * inRightSumObsSquareOverExp
74 + ioLeftSumObsSquareOverExp * inRightSumExp
75 - 2 * ioLeftSumObs * inRightSumObs;
76
77 ioLeftNumRows += inRightNumRows;
78 ioLeftSumExp += inRightSumExp;
79 ioLeftSumObsSquareOverExp += inRightSumObsSquareOverExp;
80 ioLeftSumObs += inRightSumObs;
81}
82
83AnyType
84chi2_gof_test_transition::run(AnyType &args) {

Callers 1

runMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected