ProteoWizard
pwiz
utility
math
Stats.hpp
Go to the documentation of this file.
1
//
2
// $Id$
3
//
4
//
5
// Original author: Darren Kessner <darren@proteowizard.org>
6
//
7
// Copyright 2006 Louis Warschaw Prostate Cancer Center
8
// Cedars Sinai Medical Center, Los Angeles, California 90048
9
//
10
// Licensed under the Apache License, Version 2.0 (the "License");
11
// you may not use this file except in compliance with the License.
12
// You may obtain a copy of the License at
13
//
14
// http://www.apache.org/licenses/LICENSE-2.0
15
//
16
// Unless required by applicable law or agreed to in writing, software
17
// distributed under the License is distributed on an "AS IS" BASIS,
18
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19
// See the License for the specific language governing permissions and
20
// limitations under the License.
21
//
22
23
24
#ifndef _STATS_HPP_
25
#define _STATS_HPP_
26
27
28
#include "
pwiz/utility/misc/Export.hpp
"
29
#include <boost/numeric/ublas/vector.hpp>
30
#include <boost/numeric/ublas/matrix.hpp>
31
#include <boost/numeric/ublas/io.hpp>
32
#include <vector>
33
#include <memory>
34
35
36
namespace
pwiz
{
37
namespace
math {
38
39
40
class
PWIZ_API_DECL
Stats
41
{
42
public
:
43
44
typedef
boost::numeric::ublas::vector<double>
vector_type
;
45
typedef
boost::numeric::ublas::matrix<double>
matrix_type
;
46
typedef
std::vector<vector_type>
data_type
;
47
48
Stats
(
const
data_type
& data);
49
~
Stats
();
50
51
vector_type
mean
()
const
;
52
matrix_type
meanOuterProduct()
const
;
53
matrix_type
covariance()
const
;
54
55
private
:
56
class
Impl;
57
std::auto_ptr<Impl>
impl_
;
58
59
// no copying
60
Stats
(
const
Stats
& stats);
61
Stats
& operator=(
const
Stats
& stats);
62
};
63
64
65
}
// namespace math
66
}
// namespace pwiz
67
68
69
#endif // _STATS_HPP_
70
pwiz
Definition:
ChromatogramList_Filter.hpp:36
pwiz::math::Stats::impl_
std::auto_ptr< Impl > impl_
Definition:
Stats.hpp:56
PWIZ_API_DECL
#define PWIZ_API_DECL
Definition:
Export.hpp:32
pwiz::math::Stats::matrix_type
boost::numeric::ublas::matrix< double > matrix_type
Definition:
Stats.hpp:45
pwiz::math::Stats
Definition:
Stats.hpp:40
Export.hpp
pwiz::math::Stats::data_type
std::vector< vector_type > data_type
Definition:
Stats.hpp:46
ralab::base::base::mean
std::iterator_traits< InputIterator >::value_type mean(InputIterator begin, InputIterator end)
MEAN Trimmed arithmetic mean.
Definition:
base.hpp:187
pwiz::math::Stats::vector_type
boost::numeric::ublas::vector< double > vector_type
Definition:
Stats.hpp:44
Generated by
1.8.17