擅长:python、mysql、java
<p>您可以在每个步骤中将每个批次添加到累积数组中:</p>
<pre><code>cum_array = numpy.concatenate((cum_array, batch))
</code></pre>
<p>然后将TSS计算为:</p>
<pre><code>tss = (cum_array - numpy.mean(cum_array))**2
</code></pre>
<p>每次都会重写TSS数组。如果您只是想添加新计算的值,则需要以下内容:</p>
<pre><code>cum_array = numpy.concatenate((cum_array, batch))
tss = numpy.concatenate((tss, numpy.zeros_like(batch)))
tss[-batch_len:] = (cum_array[-batch_len:] - numpy.mean(cum_array))**2
</code></pre>
<p>编辑:如果您只希望在每个批次结束时获得TSS值,则可以执行以下操作:</p>
<pre><code>running_total += numpy.sum(batch)
N += len(batch)
tss = (batch[-1] - running_total/N)**2
</code></pre>