()
| 919 | |
| 920 | @register('cosine') |
| 921 | def cosine_kernel(): |
| 922 | c1 = pi / 4 |
| 923 | c2 = pi / 2 |
| 924 | pdf = lambda t: c1 * cos(c2 * t) |
| 925 | cdf = lambda t: 1/2 * sin(c2 * t) + 1/2 |
| 926 | invcdf = lambda p: 2.0 * asin(2.0 * p - 1.0) / pi |
| 927 | support = 1.0 |
| 928 | return pdf, cdf, invcdf, support |
| 929 | |
| 930 | del register, normal_kernel, logistic_kernel, sigmoid_kernel |
| 931 | del rectangular_kernel, triangular_kernel, parabolic_kernel |