📄 itkloglikelihoodgoodnessoffitfunction.h
字号:
/*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: $RCSfile: itkLogLikelihoodGoodnessOfFitFunction.h,v $
Language: C++
Date: $Date: 2003-09-10 14:29:46 $
Version: $Revision: 1.4 $
Copyright (c) Insight Software Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef __itkLogLikelihoodGoodnessOfFitFunction_h
#define __itkLogLikelihoodGoodnessOfFitFunction_h
#include "itkGoodnessOfFitFunctionBase.h"
namespace itk{
namespace Statistics{
/** \class LogLikelihoodGoodnessOfFitFunction
* \brief calculates loglikelihood ratio statistics
*
* This function needs an expected histogram in addition to the observed
* histogram.
*
* The statistics is
* \f$ \sum^{k}_{i=1}x_{i}\log(x_{i}/n\pi_{0i}\f$
*
* where \f$ x_{i] \f$ is the observed frequency of the \f$i\f$th bin, and
* \f$n\pi_{0i}\f$ is the expected frequency.
*
*
* \sa GoodnessOfFitFunctionBase, GoodnessOfFitMixtureModelCostFunction
*/
template< class TInputHistogram >
class LogLikelihoodGoodnessOfFitFunction
: public GoodnessOfFitFunctionBase< TInputHistogram >
{
public:
/** Standard class typedefs */
typedef LogLikelihoodGoodnessOfFitFunction Self;
typedef GoodnessOfFitFunctionBase< TInputHistogram > Superclass;
typedef SmartPointer< Self > Pointer;
typedef SmartPointer< const Self > ConstPointer;
/** Run-time type information (and related methods). */
itkTypeMacro(LogLikelihoodGoodnessOfFitFunction,
GoodnessOfFitFunctionBase) ;
/** Method for creation through the object factory. */
itkNewMacro(Self) ;
/** typedefs from InputHistogram */
itkStaticConstMacro(MeasurementVectorSize, unsigned int,
TInputHistogram::MeasurementVectorSize) ;
typedef typename TInputHistogram::MeasurementType MeasurementType ;
typedef typename TInputHistogram::MeasurementVectorType MeasurementVectorType ;
protected:
LogLikelihoodGoodnessOfFitFunction() ;
virtual ~LogLikelihoodGoodnessOfFitFunction(){} ;
/** calculates the loglikelihood ratio statistics */
virtual void GenerateData() ;
private:
bool m_Initialized ;
} ; // end of class
} // end of namespace Statistics
} // end of namespace itk
#ifndef ITK_MANUAL_INSTANTIATION
#include "itkLogLikelihoodGoodnessOfFitFunction.txx"
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -