[groonga-dev,04247] Re: grn_table_groupのMAX/MIN/SUMはdoubleで計算できるようにしたい

Back to archive index

Kouhei Sutou kou****@clear*****
2017年 1月 20日 (金) 10:10:46 JST


須藤です。

In <CANM+****@mail*****>
  "[groonga-dev,04238] grn_table_groupのMAX/MIN/SUMはdoubleで計算できるようにしたい" on Mon, 16 Jan 2017 07:15:19 +0900,
  Naoya Murakami <visio****@gmail*****> wrote:

> Groongaを使って、少し複雑な集計処理をしているのですが、
> grn_table_groupのMAX/MIN/SUMはdoubleで少数点に対応
> していて欲しいと思いました。
> 
> 1件あたりの値が極端に大きくなりすぎないようにlogを取ったり、
> 経過時間でガウス分布的に減衰させたりした小数点のスコアの
> SUMを集計したりしています。

なるほど!

> 将来的にでも構わないので、SUM等のdoubleへの変更もしくは
> 切り替え手段があると、ありがたいです。
> 
> scoreと同じように内部的にはdouble、output段階でINT64にキャスト、
> コマンドバージョン3以上でdoubleで出力とかありでしょうか?

集計対象のカラムを指定するので、そのカラムの型をみて決めるよ
うにするといいかなぁと思いました。Floatのカラムを渡したら
doubleを使う、そうじゃなかったらint64_tというイメージです。

常にdoubleだと誤差が心配になりました。


-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/>

Groongaベースの全文検索システムを総合サポート:
  http://groonga.org/ja/support/
パッチ採用 - プログラミングが楽しい人向けの採用プロセス:
  http://www.clear-code.com/recruitment/
OSS開発支援サービス:
  http://www.clear-code.com/blog/2016/6/27.html




groonga-dev メーリングリストの案内
Back to archive index