102 const QVector<Eigen::MatrixXd>& dataA,
103 const QVector<Eigen::MatrixXd>& dataB,
104 const Eigen::SparseMatrix<int>& adjacency,
105 int nPermutations = 1024,
106 double clusterAlpha = 0.05,
107 double pThreshold = 0.05,
128 const QVector<Eigen::MatrixXd>& data,
129 const Eigen::SparseMatrix<int>& adjacency,
151 const QVector<QVector<Eigen::MatrixXd>>& conditions,
152 const Eigen::SparseMatrix<int>& adjacency,
173 static Eigen::MatrixXd
tfce(
174 const Eigen::MatrixXd& statMap,
175 const Eigen::SparseMatrix<int>& adjacency,
185 static Eigen::MatrixXd computeTMap(
186 const QVector<Eigen::MatrixXd>& dataA,
187 const QVector<Eigen::MatrixXd>& dataB);
195 static QPair<Eigen::MatrixXi, QVector<double>> findClusters(
196 const Eigen::MatrixXd& tMap,
198 const Eigen::SparseMatrix<int>& adjacency,
205 static double permuteOnce(
206 const QVector<Eigen::MatrixXd>& allData,
208 const Eigen::SparseMatrix<int>& adjacency,
216 static double inverseTCdf(
double p,
int df);
222 static Eigen::MatrixXd computeOneSampleTMap(
223 const QVector<Eigen::MatrixXd>& data);
229 static Eigen::MatrixXd computeFMap(
230 const QVector<QVector<Eigen::MatrixXd>>& conditions);
238 static QPair<Eigen::MatrixXi, QVector<double>> findClustersFlat(
239 const Eigen::MatrixXd& statMap,
241 const Eigen::SparseMatrix<int>& adjacency,
248 static double permuteOnceOneSample(
249 const QVector<Eigen::MatrixXd>& data,
250 const Eigen::SparseMatrix<int>& adjacency,
258 static double permuteOnceFTest(
259 const QVector<Eigen::MatrixXd>& allData,
260 const QVector<int>& groupSizes,
261 const Eigen::SparseMatrix<int>& adjacency,
static StatsClusterResult permutationTest(const QVector< Eigen::MatrixXd > &dataA, const QVector< Eigen::MatrixXd > &dataB, const Eigen::SparseMatrix< int > &adjacency, int nPermutations=1024, double clusterAlpha=0.05, double pThreshold=0.05, StatsTailType tail=StatsTailType::Both)