cutcutcodec.core.signal.window.alpha_to_att

cutcutcodec.core.signal.window.alpha_to_att(alpha: Real) float[source]

Empirical estimation based on regression.

The fitted model is \(\eta = a*\alpha^2 + b*\alpha + c + d*\tanh(e*\alpha)\).

This function is strictly increasing.

Bijection of att_to_alpha().

Examples

>>> import torch
>>> from cutcutcodec.core.signal.window import alpha_to_att, find_win_law
>>> alphas, atts, _ = find_win_law()
>>> pred = [alpha_to_att(a) for a in alphas.tolist()]
>>> # import matplotlib.pyplot as plt
>>> # _ = plt.plot(alphas.numpy(force=True), atts.numpy(force=True))
>>> # _ = plt.plot(alphas.numpy(force=True), pred)
>>> # plt.show()
>>>