本文整理汇总了C++中Vectors::mixture_estimation方法的典型用法代码示例。如果您正苦于以下问题:C++ Vectors::mixture_estimation方法的具体用法?C++ Vectors::mixture_estimation怎么用?C++ Vectors::mixture_estimation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Vectors
的用法示例。
在下文中一共展示了Vectors::mixture_estimation方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
else {
mv_data->ascii_write(cout, true);
}
cout << endl;
cout << "Gnuplot output for MultivariateMixture ('" << gnupath << "' file)" << endl;
mv1->plot_write(error, gnupath, "");
cout << error << endl;
cout << "Gnuplot output for MultivariateMixture_data ('" << gnu_datapath << "' file)" << endl;
mv_data->plot_write(error, gnu_datapath, "");
cout << error << endl;
cout << "Extract marginal distribution for variable 1" << endl;
marginal = mv1->extract_distribution(error, 1);
marginal_histo = mv_data->extract_marginal(error, 1);
if (marginal != NULL) {
marginal->ascii_print(cout, false, false, false);
delete marginal;
}
else
cout << error;
if (marginal_histo != NULL) {
cout << "Gnuplot output for marginal ('" << margpath << "' file)" << endl;
marginal_histo->plot_write(error, margpath);
delete marginal_histo;
}
else
cout << error;
cout << "Estimate MultivariateMixture from initial model: " << endl;
mv_estim = mv_data->mixture_estimation(error, cout, *mv1);
if (mv_estim == NULL) {
cout << error;
}
else {
mv_estim->ascii_write(cout, true);
mv_estim->plot_write(error, gnu_tmppath, "");
mv_estim->spreadsheet_write(error, spmixpath);
cout << error << endl;
delete mv_estim;
mv_estim = NULL;
}
cout << endl;
fparam = new bool[2];
fparam[0] = true;
fparam[1] = false;
cout << "Estimate MultivariateMixture from initial nb_component: " << endl;
mv_estim = mv_data->mixture_estimation(error, cout, 3, I_DEFAULT, fparam);
delete [] fparam;
if (mv_estim == NULL) {
cout << error;
}
else {
mv_estim->ascii_write(cout, true);
mv_estim->plot_write(error, gnu_tmppath, "");
delete mv_estim;
mv_estim = NULL;
}