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

Function test_get_ind_mat_uniqueness

crates/openquant/tests/sampling.rs:118–150  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

116
117#[test]
118fn test_get_ind_mat_uniqueness() {
119 let mut ind = vec![vec![0u8; 3]; 6];
120 ind[0] = vec![1, 0, 0];
121 ind[1] = vec![1, 0, 0];
122 ind[2] = vec![1, 1, 0];
123 ind[3] = vec![0, 1, 0];
124 ind[4] = vec![0, 0, 1];
125 ind[5] = vec![0, 0, 1];
126 let uniq = get_ind_mat_label_uniqueness(&ind);
127 let avg = get_ind_mat_average_uniqueness(&ind);
128 assert!(
129 (uniq[0].iter().filter(|v| **v > 0.0).sum::<f64>()
130 / uniq[0].iter().filter(|v| **v > 0.0).count() as f64
131 - 0.8333)
132 .abs()
133 <= 1e-2
134 );
135 assert!(
136 (uniq[1].iter().filter(|v| **v > 0.0).sum::<f64>()
137 / uniq[1].iter().filter(|v| **v > 0.0).count() as f64
138 - 0.75)
139 .abs()
140 <= 1e-2
141 );
142 assert!(
143 (uniq[2].iter().filter(|v| **v > 0.0).sum::<f64>()
144 / uniq[2].iter().filter(|v| **v > 0.0).count() as f64
145 - 1.0)
146 .abs()
147 <= 1e-2
148 );
149 assert!((avg - 0.8571).abs() <= 1e-2);
150}
151
152#[test]
153fn test_bootstrap_loop_run() {

Callers

nothing calls this directly

Calls 2

Tested by

no test coverage detected