Lines 305-319
double EST_DiscreteProbDistribution::ent
Link Here
|
305 |
} |
305 |
} |
306 |
|
306 |
|
307 |
// For iterating through members of a probability distribution |
307 |
// For iterating through members of a probability distribution |
308 |
int EST_DiscreteProbDistribution::item_start(void) const |
308 |
long EST_DiscreteProbDistribution::item_start(void) const |
309 |
{ |
309 |
{ |
310 |
if (type == tprob_discrete) |
310 |
if (type == tprob_discrete) |
311 |
return 0; |
311 |
return 0; |
312 |
else |
312 |
else |
313 |
return (int)scounts.list.head(); |
313 |
return (long)scounts.list.head(); |
314 |
} |
314 |
} |
315 |
|
315 |
|
316 |
int EST_DiscreteProbDistribution::item_end(int idx) const |
316 |
int EST_DiscreteProbDistribution::item_end(long idx) const |
317 |
{ |
317 |
{ |
318 |
if (type == tprob_discrete) |
318 |
if (type == tprob_discrete) |
319 |
return (idx >= icounts.length()); |
319 |
return (idx >= icounts.length()); |
Lines 321-335
int EST_DiscreteProbDistribution::item_e
Link Here
|
321 |
return ((EST_Litem *)idx == 0); |
321 |
return ((EST_Litem *)idx == 0); |
322 |
} |
322 |
} |
323 |
|
323 |
|
324 |
int EST_DiscreteProbDistribution::item_next(int idx) const |
324 |
long EST_DiscreteProbDistribution::item_next(long idx) const |
325 |
{ |
325 |
{ |
326 |
if (type == tprob_discrete) |
326 |
if (type == tprob_discrete) |
327 |
return ++idx; |
327 |
return ++idx; |
328 |
else |
328 |
else |
329 |
return (int)next((EST_Litem *)idx); |
329 |
return (long)next((EST_Litem *)idx); |
330 |
} |
330 |
} |
331 |
|
331 |
|
332 |
const EST_String &EST_DiscreteProbDistribution::item_name(int idx) const |
332 |
const EST_String &EST_DiscreteProbDistribution::item_name(long idx) const |
333 |
{ |
333 |
{ |
334 |
if (type == tprob_discrete) |
334 |
if (type == tprob_discrete) |
335 |
return discrete->name(idx); |
335 |
return discrete->name(idx); |
Lines 337-343
const EST_String &EST_DiscreteProbDistri
Link Here
|
337 |
return scounts.list((EST_Litem *)idx).k; |
337 |
return scounts.list((EST_Litem *)idx).k; |
338 |
} |
338 |
} |
339 |
|
339 |
|
340 |
void EST_DiscreteProbDistribution::item_freq(int idx,EST_String &s,double &freq) const |
340 |
void EST_DiscreteProbDistribution::item_freq(long idx,EST_String &s,double &freq) const |
341 |
{ |
341 |
{ |
342 |
if (type == tprob_discrete) |
342 |
if (type == tprob_discrete) |
343 |
{ |
343 |
{ |
Lines 351-357
void EST_DiscreteProbDistribution::item_
Link Here
|
351 |
} |
351 |
} |
352 |
} |
352 |
} |
353 |
|
353 |
|
354 |
void EST_DiscreteProbDistribution::item_prob(int idx,EST_String &s,double &prob) const |
354 |
void EST_DiscreteProbDistribution::item_prob(long idx,EST_String &s,double &prob) const |
355 |
{ |
355 |
{ |
356 |
if (type == tprob_discrete) |
356 |
if (type == tprob_discrete) |
357 |
{ |
357 |
{ |
Lines 368-374
void EST_DiscreteProbDistribution::item_
Link Here
|
368 |
ostream & operator<<(ostream &s, const EST_DiscreteProbDistribution &pd) |
368 |
ostream & operator<<(ostream &s, const EST_DiscreteProbDistribution &pd) |
369 |
{ |
369 |
{ |
370 |
// Output best with probabilities |
370 |
// Output best with probabilities |
371 |
int i; |
371 |
long i; |
372 |
double prob; |
372 |
double prob; |
373 |
double sum=0; |
373 |
double sum=0; |
374 |
EST_String name; |
374 |
EST_String name; |