All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Attributes
osl::stat::Histogram Class Reference

ヒストグラム More...

#include <histogram.h>

List of all members.

Public Member Functions

 Histogram (size_t w, size_t len, int start=0, bool show_on_destruct=false)
 ~Histogram ()
size_t safeIndex (size_t i) const
double & frequency (size_t i)
void add (int value, double weight=1.0)
double frequency (size_t i) const
void show (std::ostream &os) const
size_t length () const
size_t width () const
int start () const
void merge (const Histogram &)
 結果を合算する length や width が異なっていたら何もしない
void showRatio (std::ostream &os, const Histogram &numerator) const
 {*this}{numerator} を表示 length や width が異なっていたら何もしない

Private Attributes

boost::scoped_array< double > data
size_t length_
size_t width_
int start_
bool show_on_destruct

Detailed Description

ヒストグラム

Definition at line 15 of file histogram.h.


Constructor & Destructor Documentation

osl::stat::Histogram::Histogram ( size_t  w,
size_t  len,
int  start = 0,
bool  show_on_destruct = false 
)

Definition at line 8 of file histogram.cc.

References data, and length_.

Definition at line 15 of file histogram.cc.

References osl::record::csa::show().


Member Function Documentation

void osl::stat::Histogram::add ( int  value,
double  weight = 1.0 
) [inline]

Definition at line 29 of file histogram.h.

References frequency(), start_, weight, and width_.

Referenced by show(), and test_position().

double& osl::stat::Histogram::frequency ( size_t  i) [inline]

Definition at line 28 of file histogram.h.

References data, and safeIndex().

Referenced by add(), and osl::showLogProb().

double osl::stat::Histogram::frequency ( size_t  i) const [inline]

Definition at line 37 of file histogram.h.

References data, and safeIndex().

size_t osl::stat::Histogram::length ( ) const [inline]

Definition at line 40 of file histogram.h.

References length_.

Referenced by osl::showLogProb().

結果を合算する length や width が異なっていたら何もしない

Definition at line 21 of file histogram.cc.

References data, length_, start_, and width_.

size_t osl::stat::Histogram::safeIndex ( size_t  i) const [inline]

Definition at line 24 of file histogram.h.

References length_.

Referenced by frequency().

void osl::stat::Histogram::show ( std::ostream &  os) const

Definition at line 35 of file histogram.cc.

void osl::stat::Histogram::showRatio ( std::ostream &  os,
const Histogram numerator 
) const

{*this}{numerator} を表示 length や width が異なっていたら何もしない

Definition at line 47 of file histogram.cc.

References data, length_, start_, and width_.

int osl::stat::Histogram::start ( ) const [inline]

Definition at line 42 of file histogram.h.

References start_.

Referenced by osl::showLogProb().

size_t osl::stat::Histogram::width ( ) const [inline]

Definition at line 41 of file histogram.h.

References width_.

Referenced by osl::showLogProb().


Member Data Documentation

boost::scoped_array<double> osl::stat::Histogram::data [private]

Definition at line 17 of file histogram.h.

Referenced by frequency(), Histogram(), merge(), and showRatio().

Definition at line 18 of file histogram.h.

Referenced by Histogram(), length(), merge(), safeIndex(), and showRatio().

Definition at line 20 of file histogram.h.

Definition at line 19 of file histogram.h.

Referenced by add(), merge(), showRatio(), and start().

size_t osl::stat::Histogram::width_ [private]

Definition at line 18 of file histogram.h.

Referenced by add(), merge(), showRatio(), and width().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines