累乗平均の実装
累積平均(またはインクリメンタル平均)を実装する。この方法では、データを一つずつ受け取るたびに平均を更新するため、全てのデータをメモリに保持する必要がなく、オーバーフローのリスクを軽減できる。
incremental_mean.py
def incremental_mean(data):
mean = 0
count = 0
for value in data:
count += 1
mean += (value - mean) / count
return mean
# 使用例
data = [1, 2, 3, 4, 5]
print(incremental_mean(data)) # 出力: 3.0