()
| 317 | |
| 318 | #[test] |
| 319 | fn test_predict_two_layer() { |
| 320 | |
| 321 | // set parameters |
| 322 | let m = mat![0.1, 0.2, 0.4]; |
| 323 | |
| 324 | // input vector |
| 325 | let x = [0.4, 0.5, 0.8]; |
| 326 | |
| 327 | let n = NeuralNetwork::new() |
| 328 | .add_layer(3) |
| 329 | .add_layer(1) |
| 330 | .set_params(0, m); |
| 331 | |
| 332 | assert_eq!(n.layers(), 2); |
| 333 | assert_eq!(n.input_size(), 3); |
| 334 | assert_eq!(n.output_size(), 1); |
| 335 | |
| 336 | let p = n.predict(&x); |
| 337 | assert!(p.similar(&vec![0.61301], 0.00001)); |
| 338 | } |
| 339 | |
| 340 | #[test] |
| 341 | fn test_predict_three_layer() { |
nothing calls this directly
no test coverage detected