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

Lance Norskog commented on MAHOUT-635:
--------------------------------------

bq. This isn't implementing RMS though. It's computing the average of a series, 
and then taking the square root.

FullRunningAverage: *datum*
{code}
  public synchronized void addDatum(double datum) {
    if (++count == 1) {
      average = datum;
    } else {
      average = average * (count - 1) / count + datum / count;
    }
  }
{code}

RMSRunningAverage: *(datum * datum)*

{code}
   if (++count == 1) {
      average = datum * datum;
    } else {
      average = average * (count - 1) / count + (datum * datum) / count;
    }
{code}


> RMS variant of RunningAverage classes
> -------------------------------------
>
>                 Key: MAHOUT-635
>                 URL: https://issues.apache.org/jira/browse/MAHOUT-635
>             Project: Mahout
>          Issue Type: Improvement
>          Components: Math
>    Affects Versions: 0.5
>            Reporter: Lance Norskog
>            Assignee: Sean Owen
>            Priority: Minor
>             Fix For: 0.5
>
>         Attachments: RMSRunningAverage.java, RMSRunningAverageAndStdDev.java, 
> RMSRunningAverageTest.java
>
>
> Added as classes because I don't know if this is interesting.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to