MCPcopy Create free account
hub / github.com/Open-Quant/openquant / entropy

Function entropy

crates/openquant/src/codependence.rs:141–158  ·  view source on GitHub ↗
(counts: &[usize])

Source from the content-addressed store, hash-verified

139}
140
141fn entropy(counts: &[usize]) -> CodependenceResult<f64> {
142 let total: usize = counts.iter().sum();
143 if total == 0 {
144 return Err(CodependenceError::InputTooShort);
145 }
146 let total_f = total as f64;
147
148 let mut value = 0.0;
149 for count in counts {
150 if *count == 0 {
151 continue;
152 }
153 let p = *count as f64 / total_f;
154 value -= p * p.ln();
155 }
156
157 Ok(value)
158}
159
160pub fn angular_distance(x: &[f64], y: &[f64]) -> CodependenceResult<f64> {
161 let corr_coef = corrcoef(x, y)?;

Callers 2

get_mutual_infoFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected