aspcol.soundfieldestimation.krr_stationary_mics
- aspcol.soundfieldestimation.krr_stationary_mics(ir_mic, pos_mic, pos_eval, samplerate, c, reg_param, kernel_func=None, kernel_args=None, verbose=False, max_cond=None, data_weighting=None, freq_weighting=None)
Estimates the impulse responses at the evaluation points using kernel ridge regression.
- Parameters:
ir_mic (np.ndarray of shape (num_mics, ir_len)) – The impulse responses measure at the microphones.
pos_mic (np.ndarray of shape (num_mics, 3)) – The position of the microphones.
pos_eval (np.ndarray of shape (num_eval, 3)) – The position of the evaluation points.
c (float) – The speed of sound.
reg_param (float) – The regularization parameter
data_weighting (np.ndarray of shape (ir_len,) or (num_mics, ir_len)) – The data term in the optimization problem will be the l2 norm weighted by this vector (the matrix constructed from this vector on the diagonal). All values should be positive
freq_weighting (np.ndarray of shape (num_real_freqs,)) – The frequency weighting of the regularization term. If None, no frequency weighting is applied.
- Returns:
ir_eval – The estimated impulse responses at the evaluation points.
- Return type:
np.ndarray of shape (num_eval, ir_len)