Пример #1
0
    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
Пример #2
0
#!/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)