今天我在构建一个受限玻尔兹曼机时遇到了一个看似微不足道但很困难的问题。基本上,我将2k个值初始化为0到1之间的随机double。
我想做的是计算这个数据集的几何平均值。我遇到的问题是,由于数据集非常长,将所有值相乘将始终得到零,并且每一步都进行正确的根运算只会得到1。
我可以将列表分成多个小块,但我认为这样做很麻烦。有没有更优雅的方法?
理论上,我希望扩展我的当前RBM代码,让它有接近15k个条目,并能够在多个线程上运行RBM。不幸的是,这排除了apache commons math(几何平均方法未同步),longs。