This file is indexed.

/usr/include/openturns/FittingTest.hxx is in libopenturns-dev 0.15-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
//                                               -*- C++ -*-
/**
 *  @file  FittingTest.hxx
 *  @brief StatTest implements statistical tests
 *
 *  (C) Copyright 2005-2011 EDF-EADS-Phimeca
 *
 *  This library is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU Lesser General Public
 *  License as published by the Free Software Foundation; either
 *  version 2.1 of the License.
 *
 *  This library is distributed in the hope that it will be useful
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *  Lesser General Public License for more details.
 *
 *  You should have received a copy of the GNU Lesser General Public
 *  License along with this library; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 *
 *  @author: $LastChangedBy: schueller $
 *  @date:   $LastChangedDate: 2011-04-11 12:32:27 +0200 (Mon, 11 Apr 2011) $
 *  Id:      $Id: FittingTest.hxx 1866 2011-04-11 10:32:27Z schueller $
 */
#ifndef OPENTURNS_FITTINGTEST_HXX
#define OPENTURNS_FITTINGTEST_HXX

#include "Exception.hxx"
#include "TestResult.hxx"
#include "Collection.hxx"
#include "NumericalSample.hxx"
#include "Distribution.hxx"
#include "DistributionFactory.hxx"
#include "Pointer.hxx"

namespace OpenTURNS
{
  namespace Uncertainty
  {
    namespace StatTest
    {

      /**
       * @class FittingTest
       *
       */

      class FittingTest
      {
      public:

        typedef Base::Common::InvalidArgumentException InvalidArgumentException;
        typedef Base::Common::InternalException        InternalException;
        typedef Base::Stat::TestResult                 TestResult;
        typedef Base::Stat::NumericalSample            NumericalSample;
        typedef Model::Distribution                    Distribution;
        typedef Model::DistributionFactory             Factory;
        typedef Base::Type::Collection<Factory>        DistributionFactoryCollection;
        typedef Base::Type::Collection<Distribution>   DistributionCollection;

        /** Default constructor, needed by SWIG */
        FittingTest();

        /** Best model for a given numerical sample by BIC */
        static Distribution BestModelBIC(const NumericalSample  & sample,
                                         const DistributionFactoryCollection & factoryCollection);

        /** Best model for a given numerical sample by BIC */
        static Distribution BestModelBIC(const NumericalSample  & sample,
                                         const DistributionCollection & distributionCollection);


        /** Best model for a given numerical sample by Kolmogorov */
        static Distribution BestModelKolmogorov(const NumericalSample  & sample,
                                                const DistributionFactoryCollection & factoryCollection);

        /** Best model for a given numerical sample by Kolmogorov */
        static Distribution BestModelKolmogorov(const NumericalSample  & sample,
                                                const DistributionCollection & distributionCollection);


        /** Best model for a given numerical sample by ChiSquared */
        static Distribution BestModelChiSquared(const NumericalSample  & sample,
                                                const DistributionFactoryCollection & factoryCollection);

        /** Best model for a given numerical sample by ChiSquared */
        static Distribution BestModelChiSquared(const NumericalSample  & sample,
                                                const DistributionCollection & distributionCollection);


        /** Bayesian Information Criterion computation */
        static NumericalScalar BIC(const NumericalSample & sample,
                                   const Distribution & distribution,
                                   const UnsignedLong estimatedParameters = 0)
          /* throw(InvalidArgumentException) */;

        /** Bayesian Information Criterion computation */
        static NumericalScalar BIC(const NumericalSample & sample,
                                   const Factory & factory)
          /* throw(InvalidArgumentException) */;

        /** Kolmogorov fitting test for continuous distributions */
        static TestResult Kolmogorov(const NumericalSample & sample,
                                     const Distribution & distribution,
                                     const NumericalScalar level = 0.95,
                                     const UnsignedLong estimatedParameters = 0)
          /* throw(InvalidArgumentException) */;

        /** Kolmogorov fitting test for continuous distributions */
        static TestResult Kolmogorov(const NumericalSample & sample,
                                     const Factory & factory,
                                     const NumericalScalar level = 0.95)
          /* throw(InvalidArgumentException) */;

        /** ChiSquared fitting test for discrete distributions */
        static TestResult ChiSquared(const NumericalSample & sample,
                                     const Distribution & distribution,
                                     const NumericalScalar level = 0.95,
                                     const UnsignedLong estimatedParameters = 0)
          /* throw(InvalidArgumentException) */;

        /** ChiSquared fitting test for discrete distributions */
        static TestResult ChiSquared(const NumericalSample & sample,
                                     const Factory & factory,
                                     const NumericalScalar level = 0.95)
          /* throw(InvalidArgumentException) */;

        /** Get last fitting measure */
        static TestResult GetLastResult();

      protected:
        /** Generic invocation of a R script for testing a distribution against a sample */
        static TestResult RunRTest(const NumericalSample & sample,
                                   const Distribution & distribution,
                                   const NumericalScalar level,
                                   const UnsignedLong estimatedParameters,
                                   const String & testName)
          /* throw(InternalException) */;

      private:
        /** Stores last measure of test */
        static TestResult lastResult_;

      }; /* class FittingTest */

    } /* namespace StatTest */
  } /* namespace Uncertainty */
} /* namespace OpenTURNS */
#endif /* OPENTURNS_FITTINGTEST_HXX */