Skip to content

Commit 80a8f8f

Browse files
authored
Merge pull request #103 from JuliaGaussianProcesses/cleanup
Add Aqua tests and clean up
2 parents fccaf89 + 7ec0d36 commit 80a8f8f

File tree

11 files changed

+28
-11
lines changed

11 files changed

+28
-11
lines changed

Project.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "GPLikelihoods"
22
uuid = "6031954c-0455-49d7-b3b9-3e1c99afaf40"
33
authors = ["JuliaGaussianProcesses Team"]
4-
version = "0.4.6"
4+
version = "0.4.7"
55

66
[deps]
77
ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
@@ -23,6 +23,9 @@ FastGaussQuadrature = "0.4, 0.5"
2323
Functors = "0.1, 0.2, 0.3, 0.4"
2424
InverseFunctions = "0.1.2"
2525
IrrationalConstants = "0.1, 0.2"
26+
LinearAlgebra = "1"
27+
Random = "1"
2628
SpecialFunctions = "1, 2"
2729
StatsFuns = "0.9.13, 1"
30+
Test = "1"
2831
julia = "1.6"

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
[![Codecov](https://codecov.io/gh/JuliaGaussianProcesses/GPLikelihoods.jl/branch/master/graph/badge.svg)](https://codecov.io/gh/JuliaGaussianProcesses/GPLikelihoods.jl)
77
[![Code Style: Blue](https://img.shields.io/badge/code%20style-blue-4495d1.svg)](https://github.com/invenia/BlueStyle)
88
[![ColPrac: Contributor's Guide on Collaborative Practices for Community Packages](https://img.shields.io/badge/ColPrac-Contributor's%20Guide-blueviolet)](https://github.com/SciML/ColPrac)
9+
[![Aqua QA](https://raw.githubusercontent.com/JuliaTesting/Aqua.jl/master/badge.svg)](https://github.com/JuliaTesting/Aqua.jl)
910

1011
GPLikelihoods.jl provides a collection of likelihoods to be used as building
1112
blocks for defining non-Gaussian problems. It is intended to be mainly

src/expectations.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
using FastGaussQuadrature: gausshermite
1+
using FastGaussQuadrature: FastGaussQuadrature
22
using SpecialFunctions: loggamma
33
using ChainRulesCore: ChainRulesCore
44
using IrrationalConstants: sqrt2, invsqrtπ
55

6+
gausshermite(n::Integer) = FastGaussQuadrature.gausshermite(n)
7+
68
struct DefaultExpectationMethod end
79

810
struct AnalyticExpectation end

src/likelihoods/bernoulli.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ BernoulliLikelihood(l=logistic) = BernoulliLikelihood(link(l))
1818

1919
(l::BernoulliLikelihood)(f::Real) = Bernoulli(l.invlink(f))
2020

21-
(l::BernoulliLikelihood)(fs::AbstractVector{<:Real}) = Product(map(l, fs))
21+
(l::BernoulliLikelihood)(fs::AbstractVector{<:Real}) = product_distribution(map(l, fs))

src/likelihoods/categorical.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,4 @@ function (l::CategoricalLikelihood)(f::AbstractVector{<:Real})
3636
return Categorical(l.invlink(f))
3737
end
3838

39-
(l::CategoricalLikelihood)(fs::AbstractVector) = Product(map(l, fs))
39+
(l::CategoricalLikelihood)(fs::AbstractVector) = product_distribution(map(l, fs))

src/likelihoods/exponential.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ ExponentialLikelihood(l=exp) = ExponentialLikelihood(link(l))
1515

1616
(l::ExponentialLikelihood)(f::Real) = Exponential(l.invlink(f))
1717

18-
(l::ExponentialLikelihood)(fs::AbstractVector{<:Real}) = Product(map(l, fs))
18+
(l::ExponentialLikelihood)(fs::AbstractVector{<:Real}) = product_distribution(map(l, fs))
1919

2020
function expected_loglikelihood(
2121
::AnalyticExpectation,

src/likelihoods/gamma.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ GammaLikelihood(α::Real=1.0, l=exp) = GammaLikelihood(α, link(l))
2020

2121
(l::GammaLikelihood)(f::Real) = Gamma(l.α, l.invlink(f))
2222

23-
(l::GammaLikelihood)(fs::AbstractVector{<:Real}) = Product(map(l, fs))
23+
(l::GammaLikelihood)(fs::AbstractVector{<:Real}) = product_distribution(map(l, fs))
2424

2525
function expected_loglikelihood(
2626
::AnalyticExpectation,

src/likelihoods/negativebinomial.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,9 @@ end
7979

8080
@functor NegativeBinomialLikelihood
8181

82-
(l::NegativeBinomialLikelihood)(fs::AbstractVector{<:Real}) = Product(map(l, fs))
82+
function (l::NegativeBinomialLikelihood)(fs::AbstractVector{<:Real})
83+
return product_distribution(map(l, fs))
84+
end
8385

8486
@doc raw"""
8587
NBParamSuccess(successes)

src/likelihoods/poisson.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ PoissonLikelihood(l=exp) = PoissonLikelihood(link(l))
1818

1919
(l::PoissonLikelihood)(f::Real) = Poisson(l.invlink(f))
2020

21-
(l::PoissonLikelihood)(fs::AbstractVector{<:Real}) = Product(map(l, fs))
21+
(l::PoissonLikelihood)(fs::AbstractVector{<:Real}) = product_distribution(map(l, fs))
2222

2323
function expected_loglikelihood(
2424
::AnalyticExpectation,

test/Project.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
[deps]
2+
Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595"
23
Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f"
34
Functors = "d9f16b24-f501-4c13-a1f2-28368ffc5196"
45
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
@@ -7,6 +8,7 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
78
Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
89

910
[compat]
11+
Aqua = "0.8"
1012
Distributions = "0.19, 0.20, 0.21, 0.22, 0.23, 0.24, 0.25"
1113
Functors = "0.1, 0.2, 0.3, 0.4"
1214
StatsFuns = "0.9, 1"

0 commit comments

Comments
 (0)