[ 
https://issues.apache.org/jira/browse/STATISTICS-71?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17739654#comment-17739654
 ] 

Anirudh Joshi edited comment on STATISTICS-71 at 7/3/23 3:21 PM:
-----------------------------------------------------------------

{quote}[. . .] if you do implement stored statistics then you can combine any 
stored statistic with another. The type will not matter [. . .]
{quote}
Do you think its more clear if I rename StatisticAccumulator to 
TypeSafeStatisticAccumulator for now ? Also, when we implement stored 
statistics in the future we could have another accumulator interface 
StoredStatisticAccumulator as follows
{code:java}
public interface StoredStatisticAccumulator { 
    void combine(StoredDoubleStatistic other);
}{code}
And have the statistic impl classes implement both TypeSafeStatisticAccumulator 
and StoredStatisticAccumulator. We could have the "stored" flavors support both 
type safe combine and unbounded combine. We could have the "storeless" flavor 
throw unsupported operation exception if combine(StoredDoubleStatisitc other) 
is invoked on the instance ?

 


was (Author: JIRAUSER299640):
{quote}[. . .] if you do implement stored statistics then you can combine any 
stored statistic with another. The type will not matter [. . .]
{quote}
Do you think its more clear if I rename StatisticAccumulator to 
TypeSafeStatisticAccumulator for now ? Also, when we implement stored 
statistics in the future we could have another accumulator interface 
StoredStatisticAccumulator as follows


{code:java}
public interface StoredStatisticAccumulator { 
    void combine(StoredDoubleStatisitc other);
}{code}
And have the statistic impl classes implement both TypeSafeStatisticAccumulator 
and StoredStatisticAccumulator. We could have the "stored" flavors support both 
type sage combine and unbounded combine. We could have the "storeless" flavor 
throw unsupported operation exception if combine(StoredDoubleStatisitc other) 
is invoked on the instance ?

 

> Implementation of Univariate Statistics
> ---------------------------------------
>
>                 Key: STATISTICS-71
>                 URL: https://issues.apache.org/jira/browse/STATISTICS-71
>             Project: Commons Statistics
>          Issue Type: Task
>          Components: descriptive
>            Reporter: Anirudh Joshi
>            Priority: Minor
>              Labels: gsoc, gsoc2023
>
> Jira ticket to track the implementation of the Univariate statistics required 
> for the updated SummaryStatistics API. 
> The implementation would be "storeless". It should be used for calculating 
> statistics that can be computed in one pass through the data without storing 
> the sample values.
> Currently I have the definition of API as (this might evolve as I continue 
> working)
> {code:java}
> public interface DoubleStorelessUnivariateStatistic extends DoubleSupplier {
>     DoubleStorelessUnivariateStatistic add(double v);
>     long getCount();
>     void combine(DoubleStorelessUnivariateStatistic other);
> } {code}
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to