Remove prints from letter frequency stuff
This commit is contained in:
parent
c5f8321c84
commit
149993f16d
1 changed files with 0 additions and 4 deletions
|
@ -39,7 +39,6 @@ impl<'a> LetterFreq for &'a str {
|
||||||
if english_letters.contains(&c_str) {
|
if english_letters.contains(&c_str) {
|
||||||
*freqs.entry(c_str).or_insert(0f32) += 1f32;
|
*freqs.entry(c_str).or_insert(0f32) += 1f32;
|
||||||
}
|
}
|
||||||
println!("{:?}: {:?}", c, freqs);
|
|
||||||
}
|
}
|
||||||
freqs
|
freqs
|
||||||
}
|
}
|
||||||
|
@ -52,12 +51,9 @@ impl<'a> LetterFreq for &'a str {
|
||||||
let freqs = self.letter_freqs(lang);
|
let freqs = self.letter_freqs(lang);
|
||||||
let english_freqs = english_letter_freqs();
|
let english_freqs = english_letter_freqs();
|
||||||
let num_letters = freqs.values().sum::<f32>();
|
let num_letters = freqs.values().sum::<f32>();
|
||||||
println!("freqs:{:?}, num:{}", freqs, num_letters);
|
|
||||||
let score = english_freqs.into_iter()
|
let score = english_freqs.into_iter()
|
||||||
.map(|(c, sc)| (freqs.get(&c).map_or(0f32, |c| *c), sc * num_letters))
|
.map(|(c, sc)| (freqs.get(&c).map_or(0f32, |c| *c), sc * num_letters))
|
||||||
.inspect(|c| println!("{:?}", c))
|
|
||||||
.fold(0f32, |acc, (obs, exp)| acc + ((obs - exp).powf(2.0) / exp));
|
.fold(0f32, |acc, (obs, exp)| acc + ((obs - exp).powf(2.0) / exp));
|
||||||
println!("chi2 -> {}", score);
|
|
||||||
score
|
score
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue