21 #ifndef mia_core_ica_template_hh
22 #define mia_core_ica_template_hh
28 #ifndef EXPORT_TDataSeriesICA
30 # define EXPORT_TDataSeriesICA __declspec(dllimport)
33 # define EXPORT_TDataSeriesICA __attribute__((visibility("default")))
35 # define EXPORT_TDataSeriesICA
69 typedef typename Data::Pointer
PData;
81 TDataSeriesICA(
const CIndepCompAnalysisFactory& icatool,
const std::vector<Data>& initializer,
bool strip_mean);
89 bool run(
size_t ncomponents,
bool strip_mean,
bool ica_normalize,
90 std::vector<std::vector<float>> guess = std::vector<std::vector<float>>());
100 void normalize_Mix();
106 Data get_mix(
size_t idx)
const;
109 const Data& get_mean_image()
const;
117 Data get_incomplete_mix(
size_t idx,
const IndexSet& skip)
const;
125 Data get_partial_mix(
size_t idx,
const IndexSet& comps)
const;
136 std::vector<float> get_mixing_curve(
unsigned idx)
const;
139 PData get_feature_image(
size_t idx)
const;
154 void set_mixing_series(
size_t index,
const std::vector<float>& series);
161 void set_max_iterations(
int n);
167 void set_approach(CIndepCompAnalysis::EApproach approach);
173 typedef typename Data::dimsize_type dimsize_type;