|
Lines 305-319
double EST_DiscreteProbDistribution::ent
|
Link Here
|
|---|
|
} | } |
| |
// For iterating through members of a probability distribution | // For iterating through members of a probability distribution |
int EST_DiscreteProbDistribution::item_start(void) const |
size_t EST_DiscreteProbDistribution::item_start(void) const |
{ | { |
if (type == tprob_discrete) | if (type == tprob_discrete) |
return 0; | return 0; |
else | else |
return (int)scounts.list.head(); |
return (size_t)scounts.list.head(); |
} | } |
| |
int EST_DiscreteProbDistribution::item_end(int idx) const |
size_t EST_DiscreteProbDistribution::item_end(size_t idx) const |
{ | { |
if (type == tprob_discrete) | if (type == tprob_discrete) |
return (idx >= icounts.length()); | return (idx >= icounts.length()); |
|
Lines 321-335
int EST_DiscreteProbDistribution::item_e
|
Link Here
|
|---|
|
return ((EST_Litem *)idx == 0); | return ((EST_Litem *)idx == 0); |
} | } |
| |
int EST_DiscreteProbDistribution::item_next(int idx) const |
size_t EST_DiscreteProbDistribution::item_next(size_t idx) const |
{ | { |
if (type == tprob_discrete) | if (type == tprob_discrete) |
return ++idx; | return ++idx; |
else | else |
return (int)next((EST_Litem *)idx); |
return (size_t)next((EST_Litem *)idx); |
} | } |
| |
const EST_String &EST_DiscreteProbDistribution::item_name(int idx) const |
const EST_String &EST_DiscreteProbDistribution::item_name(size_t idx) const |
{ | { |
if (type == tprob_discrete) | if (type == tprob_discrete) |
return discrete->name(idx); | return discrete->name(idx); |
|
Lines 337-343
const EST_String &EST_DiscreteProbDistri
|
Link Here
|
|---|
|
return scounts.list((EST_Litem *)idx).k; | return scounts.list((EST_Litem *)idx).k; |
} | } |
| |
void EST_DiscreteProbDistribution::item_freq(int idx,EST_String &s,double &freq) const |
void EST_DiscreteProbDistribution::item_freq(size_t idx,EST_String &s,double &freq) const |
{ | { |
if (type == tprob_discrete) | if (type == tprob_discrete) |
{ | { |
|
Lines 351-357
void EST_DiscreteProbDistribution::item_
|
Link Here
|
|---|
|
} | } |
} | } |
| |
void EST_DiscreteProbDistribution::item_prob(int idx,EST_String &s,double &prob) const |
void EST_DiscreteProbDistribution::item_prob(size_t idx,EST_String &s,double &prob) const |
{ | { |
if (type == tprob_discrete) | if (type == tprob_discrete) |
{ | { |
|
Lines 368-374
void EST_DiscreteProbDistribution::item_
|
Link Here
|
|---|
|
ostream & operator<<(ostream &s, const EST_DiscreteProbDistribution &pd) | ostream & operator<<(ostream &s, const EST_DiscreteProbDistribution &pd) |
{ | { |
// Output best with probabilities | // Output best with probabilities |
int i; |
size_t i; |
double prob; | double prob; |
double sum=0; | double sum=0; |
EST_String name; | EST_String name; |