w4k2/stream-learn

View on GitHub
_vapor/test.py

Summary

Maintainability
D
2 days
Test Coverage
# -*- coding: utf-8 -*-
"""
=======
Example
=======
Just example.

"""
import numpy as np
from sklearn.base import clone
from sklearn.naive_bayes import GaussianNB

import strlearn as sl

clf = [GaussianNB(), GaussianNB()]

n_chunks = 5
a = []
b = []
for i in range(1000):
    stream = sl.streams.StreamGenerator(
        n_chunks=n_chunks,
        chunk_size=500,
        weights=[0.2, 0.8],
        n_drifts=3,
        concept_sigmoid_spacing=999,
    )
    evaluator = sl.evaluators.TestThenTrainEvaluator()
    evaluator.process(stream, [clone(c) for c in clf])

    print("\n# TTT\n# %04i" % i, np.mean(evaluator.scores_, axis=1), "\n")

    a.append(np.mean(evaluator.scores_, axis=1))

    stream = sl.streams.StreamGenerator(
        n_chunks=n_chunks,
        chunk_size=500,
        weights=[0.2, 0.8],
        n_drifts=3,
        concept_sigmoid_spacing=999,
    )
    evaluator = sl.evaluators.PrequentialEvaluator()
    evaluator.process(stream, [clone(c) for c in clf], interval=500)

    print("\n# Preq\n# %04i" % i, np.mean(evaluator.scores_, axis=1))

    b.append(np.mean(evaluator.scores_, axis=1))
    exit()

a = np.array(a)

a = np.std(a, axis=0)

print(a)