38 auto steps = grid.GetSize();
40 for (CurveGridType::size_type i = 0; i < steps - 1; ++i)
42 double deltaX = grid(i + 1) - grid(i);
44 double deltaY1 = curve(i + 1)*grid(i + 1) - curve(i)*grid(i);
45 double Y1 = curve(i)*grid(i);
46 double intI1 = 1 / 2 * deltaX * deltaY1 + Y1 * deltaX;
47 aumc += std::abs(intI1);
50 double deltaY2 = curve(i + 1) - curve(i);
52 double intI2 = 1 / 2 * deltaX * deltaY2 + Y2 * deltaX;
53 auc += std::abs(intI2);
61 results.push_back(mrt);
DescriptionParameterNamesType GetDescriptionParameterName() const override
DescriptionParameterResultsType ComputeCurveDescriptionParameter(const CurveType &curve, const CurveGridType &grid) const override
static const std::string PARAMETER_NAME
std::vector< CurveDescriptionParameterResultType > DescriptionParameterResultsType
std::vector< CurveDescriptionParameterNameType > DescriptionParameterNamesType
~MeanResidenceTimeDescriptionParameter() override
double CurveDescriptionParameterResultType
itk::Array< double > CurveType
MeanResidenceTimeDescriptionParameter()
itk::Array< double > CurveGridType