Skip to content

Commit

Permalink
simplify scale()
Browse files Browse the repository at this point in the history
  • Loading branch information
zhanxw committed Apr 26, 2016
1 parent b51cd1e commit 5e2a86f
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
6 changes: 1 addition & 5 deletions regression/MultipleTraitLinearRegressionScoreTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -81,11 +81,7 @@ void removeRow(const std::vector<bool>& missingIndicator, EMat* m) {
(*m).conservativeResize(idx, (*m).cols());
}

void scale(EMat* m) {
(*m).rowwise() -= (*m).colwise().sum() / (*m).rows();
(*m).colwise().normalize();
// rowwise() /= (*m).colwise().norm().array();
}
void scale(EMat* m) { (*m).rowwise() -= (*m).colwise().sum() / (*m).rows(); }

MultipleTraitLinearRegressionScoreTest::
MultipleTraitLinearRegressionScoreTest() {
Expand Down
14 changes: 10 additions & 4 deletions regression/MultipleTraitLinearRegressionScoreTest.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,21 @@ class MultipleTraitLinearRegressionScoreTest {
public:
MultipleTraitLinearRegressionScoreTest();
virtual ~MultipleTraitLinearRegressionScoreTest();
bool FitNullModel(Matrix& cov, Matrix& y,
const FormulaVector & tests);
bool FitNullModel(Matrix& cov, Matrix& y, const FormulaVector& tests);
bool TestCovariate(Matrix& g);
Vector& GetPvalue() { return this->pvalue; };
Vector& GetU() { return this->ustat; };
Vector& GetV() { return this->vstat; };
Vector& GetV() { return this->vstat; };

private:
MultipleTraitLinearRegressionScoreTest(
const MultipleTraitLinearRegressionScoreTest&);
MultipleTraitLinearRegressionScoreTest& operator=(
const MultipleTraitLinearRegressionScoreTest&);

private:
Vector ustat;
Vector vstat;
Vector vstat;
Vector pvalue;
MultipleTraitLinearRegressionScoreTestInternal* work; // store working data
};
Expand Down

0 comments on commit 5e2a86f

Please sign in to comment.