MCPcopy Create free account
hub / github.com/Kitware/VTK / GetDistributionForField

Method GetDistributionForField

Filters/Statistics/vtkDescriptiveStatistics.cxx:809–836  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

807}
808
809bool 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
838void vtkDescriptiveStatistics::AppendAlgorithmParameters(std::string& algorithmParameters) const
839{

Callers

nothing calls this directly

Calls 6

GetValueByNameMethod · 0.80
GetOutputDataObjectMethod · 0.45
GetTableMethod · 0.45
GetNumberOfRowsMethod · 0.45
ToStringMethod · 0.45
ToDoubleMethod · 0.45

Tested by

no test coverage detected