use scirs2_core::parallel_ops::*;
use scirs2_core::random::prelude::*;
use std::collections::{HashMap, VecDeque};
use super::types::{
AdaptationParameters, AdaptiveNeuralNetwork, NeuralAdaptiveSystem, PerformancePredictionModel,
};
impl Default for NeuralAdaptiveSystem {
fn default() -> Self {
Self {
neural_network: AdaptiveNeuralNetwork::new(),
learning_history: VecDeque::with_capacity(10000),
adaptation_params: AdaptationParameters {
learning_rate: 0.001,
momentum: 0.9,
regularization: 0.001,
adaptation_threshold: 0.05,
max_network_size: 1000,
},
prediction_model: PerformancePredictionModel::new(),
}
}
}