⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 itkloglikelihoodgoodnessoffitfunction.h

📁 DTMK软件开发包,此为开源软件,是一款很好的医学图像开发资源.
💻 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 + -