Lines Matching refs:ftd

222   C3FnTrainData& ftd = levApproxIter->second;  in build()  local
223 ftd.free_all(); in build()
304 ftd.function_train(ft); in build()
662 C3FnTrainData& ftd = levApproxIter->second; in compute_all_sobol_indices() local
663 C3SobolSensitivity* fts = ftd.sobol(); in compute_all_sobol_indices()
665 fts = c3_sobol_sensitivity_calculate(ftd.function_train(), interaction_order); in compute_all_sobol_indices()
666 ftd.sobol(fts); in compute_all_sobol_indices()
671 compute_derived_statistics(C3FnTrainData& ftd, size_t num_mom, bool overwrite) in compute_derived_statistics() argument
676 ftd.ft_derived_functions_free(); in compute_derived_statistics()
677 ftd.ft_derived_functions_create(data_rep->multiApproxOpts, num_mom, in compute_derived_statistics()
680 else if (ftd.derived_functions().allocated < num_mom) // incremental update in compute_derived_statistics()
681 ftd.ft_derived_functions_create(data_rep->multiApproxOpts, num_mom, in compute_derived_statistics()
687 compute_derived_statistics_av(C3FnTrainData& ftd, size_t num_mom, in compute_derived_statistics_av() argument
693 if (overwrite || ftd.derived_functions().allocated < num_mom) { in compute_derived_statistics_av()
694 ftd.ft_derived_functions_free(); in compute_derived_statistics_av()
695 ftd.ft_derived_functions_create_av(data_rep->multiApproxOpts, in compute_derived_statistics_av()
743 Real C3Approximation::mean(C3FnTrainData& ftd)//, size_t num_mom) in mean() argument
745 compute_derived_statistics(ftd, 2);//num_mom); // if not already computed in mean()
746 return ftd.derived_functions().first_moment; in mean()
751 mean(const RealVector &x, C3FnTrainData& ftd)//, size_t num_mom) in mean() argument
753 compute_derived_statistics_av(ftd, 2);//num_mom); // if not already computed in mean()
754 return function_train_eval(ftd.derived_functions().ft_nonrand, x.values()); in mean()
758 Real C3Approximation::variance(C3FnTrainData& ftd)//, size_t num_mom) in variance() argument
760 compute_derived_statistics(ftd, 2);//num_mom); // if not already computed in variance()
761 return ftd.derived_functions().second_central_moment; in variance()
766 variance(const RealVector &x, C3FnTrainData& ftd)//, size_t num_mom) in variance() argument
768 compute_derived_statistics_av(ftd, 2);//num_mom); // if not already computed in variance()
769 Real mu = mean(x, ftd); in variance()
770 return function_train_eval(ftd.derived_functions().ft_squared_nonrand, in variance()
775 Real C3Approximation::third_central(C3FnTrainData& ftd)//, size_t num_mom) in third_central() argument
777 compute_derived_statistics(ftd, 4);//num_mom); // if not already computed in third_central()
778 return ftd.derived_functions().third_central_moment; in third_central()
782 Real C3Approximation::fourth_central(C3FnTrainData& ftd)//, size_t num_mom) in fourth_central() argument
784 compute_derived_statistics(ftd, 4);//num_mom); // if not already computed in fourth_central()
785 return ftd.derived_functions().fourth_central_moment; in fourth_central()
789 Real C3Approximation::skewness(C3FnTrainData& ftd)//, size_t num_mom) in skewness() argument
791 compute_derived_statistics(ftd, 4);//num_mom); // if not already computed in skewness()
792 return ftd.derived_functions().skewness; in skewness()
796 Real C3Approximation::kurtosis(C3FnTrainData& ftd)//, size_t num_mom) in kurtosis() argument
798 compute_derived_statistics(ftd, 4);//num_mom); // if not already computed in kurtosis()
799 return ftd.derived_functions().excess_kurtosis; in kurtosis()
895 C3FnTrainData& ftd = levApproxIter->second; in check_function_gradient() local
896 if (ftd.ft_gradient() == NULL) { in check_function_gradient()
897 struct FunctionTrain * ft = ftd.function_train(); in check_function_gradient()
904 ftd.ft_gradient(function_train_gradient(ft)); // differentiate ft in check_function_gradient()
914 C3FnTrainData& ftd = levApproxIter->second; in check_function_hessian() local
915 if (ftd.ft_hessian() == NULL) { in check_function_hessian()
917 struct FT1DArray * ftg = ftd.ft_gradient(); in check_function_hessian()
918 ftd.ft_hessian(ft1d_array_jacobian(ftg)); // differentiate ftg in check_function_hessian()