Skip to content

Commit fcbeb72

Browse files
committed
gitignore
1 parent 53c04b3 commit fcbeb72

File tree

4 files changed

+5
-11
lines changed

4 files changed

+5
-11
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ Manifest.toml
33
.vscode/settings.json
44
tmp.jl
55
Project.toml
6+
interp.jl

src/exampleUse.jl

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
# use scale instead of std
2-
# LocationScale ?
3-
# you can use support to detect
4-
# argument for boundary?
5-
# give any kernel?
6-
# fix cosine distribution
71

82
using Plots
93

@@ -32,7 +26,6 @@ k2 = kernel_estimate(X, Silverman(), Epanechnikov)
3226

3327
k3 = kernel_estimate(X, LSCV(), Epanechnikov)
3428

35-
3629
precompute!(k2,2048,(-5,5))
3730

3831
pdf(k2, 1)

src/feature_computation.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ end
6363
function pdf(ke::UnivariateKernelEstimate, x::Real, method::Symbol)
6464
if method == :precomputed
6565
den = ke.precomputedPDF
66-
den === nothing || error("PDF must be first precomputed.")
66+
den === nothing && error("PDF must be first precomputed.")
6767
itp_u = interpolate(den.values, BSpline(Quadratic(Line(OnGrid()))))
6868
itp = scale(itp_u, den.xs)
6969
etp = extrapolate(itp, 0.)
@@ -79,7 +79,7 @@ end
7979
function Base.Broadcast.broadcasted(::typeof(pdf), ke::UnivariateKernelEstimate, xs, method::Symbol)
8080
if method == :precomputed
8181
den = ke.precomputedPDF
82-
den === nothing || error("PDF must be first precomputed.")
82+
den === nothing && error("PDF must be first precomputed.")
8383
itp_u = interpolate(den.values, BSpline(Quadratic(Line(OnGrid()))))
8484
itp = scale(itp_u, den.xs)
8585
etp = extrapolate(itp, 0.)

src/initialisation.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ struct Silverman<:BandwidthMethod end
6565

6666
# implementing common interface of AbstractMixtureModel
6767
ncomponents(ke::KernelEstimate) = size(ke.data)[2]
68-
component(ke::UnivariateKernelEstimate, k) = ke.kernel - ke.data[1,k]
69-
component(ke::MultivariateKernelEstimate, k) = ke.kernel - ke.data[:,k]
68+
component(ke::UnivariateKernelEstimate, k) = ke.kernel + ke.data[1,k]
69+
component(ke::MultivariateKernelEstimate, k) = ke.kernel + ke.data[:,k]
7070
probs(ke::KernelEstimate) = probs(ke.prior)
7171

7272

0 commit comments

Comments
 (0)