rowwise_scoring/
rowwise_scoring.rs1use matten::Tensor;
6
7fn main() {
8 let features = Tensor::new(
10 vec![0.8, 0.6, 0.9, 0.7, 0.4, 0.9, 0.5, 0.8, 0.7, 0.7, 0.8, 0.6],
11 &[3, 4],
12 );
13
14 let weights = Tensor::new(vec![0.3, 0.2, 0.4, 0.1], &[4]);
16
17 let weighted = &features * &weights;
19
20 let scores = weighted.sum_axis(1);
22 println!("scores = {:?}", scores.as_slice());
23
24 let best_score = scores.max();
26 println!("best score = {best_score:.3}");
27
28 assert_eq!(scores.shape(), &[3]);
29 println!("Row-wise scoring: OK");
30}