def kfcvbc(mi, k=10):
	correct = []
	tested = []
	c = 0
	t = 0
	for i in range(k):
		#mark_test_set(mi, k, i)
		MessageFeatures.test_fold = i
		MessageFeatures.folds = k
		bn = BinomialChiSquare(mi)
		bn.display = False
		bn.train()
		bn.test_marked()
		c = bn.correct
		t = bn.t
		correct.append(c)
		tested.append(t)
	print (1.0*sum(correct)/sum(correct))
def binomial_chi2(mi):
	MessageFeatures.test_fold = -1
	classifier = BinomialChiSquare(mi)
	classifier.train()
	classifier.test()