def setUp(self): self.config = {"window_size": 10} TestUtil.write_file('config_stat.json', json.dumps(self.config)) self.srv = TestUtil.fork_process('stat', port, 'config_stat.json') try: self.cli = Stat(host, port, 'name') except: TestUtil.kill_process(self.srv) raise
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys from jubatus.stat.client import Stat NAME = "stat_tri" if __name__ == '__main__': # 1. Jubatus Serverへの接続設定 stat = Stat("127.0.0.1", 9199, NAME) # 2. 学習用データの準備 for line in open('../dat/fruit.csv'): fruit, diameter, weight, price = line[:-1].split(',') # 3. データの学習(学習モデルの更新) stat.push(fruit + "dia", float(diameter)) stat.push(fruit + "wei", float(weight)) stat.push(fruit + "pri", float(price)) # 4. 結果の出力 for fr in ["orange", "apple", "melon"]: for par in ["dia", "wei", "pri"]: print "sum :", fr + par, stat.sum(fr + par) print "sdv :", fr + par, stat.stddev(fr + par) print "max :", fr + par, stat.max(fr + par) print "min :", fr + par, stat.min(fr + par) print "ent :", fr + par, stat.entropy(fr + par) print "mmt :", fr + par, stat.moment(fr + par, 1, 0.0)