| 807 | } |
| 808 | |
| 809 | bool vtkDescriptiveStatistics::GetDistributionForField(const std::string& fieldName, double& mean, |
| 810 | double& variance, double& stdev, double& skewness, double& kurtosis) |
| 811 | { |
| 812 | auto* model = vtkStatisticalModel::SafeDownCast(this->GetOutputDataObject(OUTPUT_MODEL)); |
| 813 | if (!model) |
| 814 | { |
| 815 | return false; |
| 816 | } |
| 817 | auto* primary = model->GetTable(vtkStatisticalModel::Learned, 0); |
| 818 | auto* derived = model->GetTable(vtkStatisticalModel::Derived, 0); |
| 819 | if (!primary || !derived) |
| 820 | { |
| 821 | return false; |
| 822 | } |
| 823 | for (vtkIdType ii = 0; ii < primary->GetNumberOfRows(); ++ii) |
| 824 | { |
| 825 | if (fieldName == primary->GetValueByName(ii, "Variable").ToString()) |
| 826 | { |
| 827 | mean = primary->GetValueByName(ii, "Mean").ToDouble(); |
| 828 | variance = derived->GetValueByName(ii, "Variance").ToDouble(); |
| 829 | stdev = derived->GetValueByName(ii, "Standard Deviation").ToDouble(); |
| 830 | skewness = derived->GetValueByName(ii, "Skewness").ToDouble(); |
| 831 | kurtosis = derived->GetValueByName(ii, "Kurtosis").ToDouble(); |
| 832 | return true; |
| 833 | } |
| 834 | } |
| 835 | return false; |
| 836 | } |
| 837 | |
| 838 | void vtkDescriptiveStatistics::AppendAlgorithmParameters(std::string& algorithmParameters) const |
| 839 | { |
nothing calls this directly
no test coverage detected