bayesian icon indicating copy to clipboard operation
bayesian copied to clipboard

Seen() is always 0?

Open uccmen opened this issue 8 years ago • 1 comments

package main

import (
	"log"

	"github.com/jbrukh/bayesian"
)

const (
	Arabic  bayesian.Class = "Arabic"
	Malay   bayesian.Class = "Malay"
	Yiddish bayesian.Class = "Yiddish"
)

func main() {

	nbClassifier := bayesian.NewClassifier(Arabic, Malay, Yiddish)
	arabicStuff := []string{"algeria", "bahrain", "comoros"}
	malaysianStuff := []string{"malaysians", "bahasa"}
	yiddishStuff := []string{"jewish", "jews", "israel"}
	nbClassifier.Learn(arabicStuff, Arabic)
	nbClassifier.Learn(malaysianStuff, Malay)
	nbClassifier.Learn(yiddishStuff, Yiddish)

	log.Println(nbClassifier.Learned()) // 3
	log.Printf(`SEEN: %d`, nbClassifier.Seen()) // 0
}

uccmen avatar Mar 20 '17 00:03 uccmen

Probably you already figured it out, but...

Seen() will increase only after you call one of the following methods:

nbClassifier.LogScores(...)
nbClassifier.ProbScores(...)
nbClassifier.SafeProbScores(...)

navossoc avatar Aug 05 '17 20:08 navossoc