36 auto steps = grid.GetSize();
38 for (CurveGridType::size_type i = 0; i < steps - 1; ++i)
40 double deltaX = grid(i + 1) - grid(i);
41 double deltaY = curve(i + 1) - curve(i);
44 double intI = 1 / 2 * deltaX * deltaY + Yi * deltaX;
46 auc += std::abs(intI);
49 results.push_back(auc);
~AreaUnderTheCurveDescriptionParameter() override
DescriptionParameterNamesType GetDescriptionParameterName() const override
static const std::string PARAMETER_NAME
std::vector< CurveDescriptionParameterResultType > DescriptionParameterResultsType
std::vector< CurveDescriptionParameterNameType > DescriptionParameterNamesType
double CurveDescriptionParameterResultType
DescriptionParameterResultsType ComputeCurveDescriptionParameter(const CurveType &curve, const CurveGridType &grid) const override
itk::Array< double > CurveType
AreaUnderTheCurveDescriptionParameter()
itk::Array< double > CurveGridType