INNER CODE UNIT · Go

precision

orneryd/NornicDB · cmd/eval/main.go:329

func precision(returned []string, expected map[string]bool, k int) float64 {
	if k <= 0 || len(returned) == 0 {
		return 0.0
	}
	limit := min(k, len(returned))
	relevant := 0
	for i := 0; i < limit; i++ {
		if expected[returned[i]] {
			relevant++
		}
	}
	return float64(relevant) / float64(k)
}

func recall(returned []string, expected map[string]bool, k int) float64 {
	if len(expected) == 0 {
		return 0.0
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…