mirror of
https://github.com/SheffieldML/GPy.git
synced 2026-07-23 17:01:06 +02:00
[docs] had to rename kern._src to kern.src. PLEASE CHECK YOUR CODE, if it is running smoothly
This commit is contained in:
parent
6f938f52dd
commit
f0eeb9481a
58 changed files with 56 additions and 69 deletions
|
|
@ -1,31 +1,31 @@
|
||||||
"""
|
"""
|
||||||
Kernel module the kernels to sit in.
|
Kernel module the kernels to sit in.
|
||||||
|
|
||||||
.. automodule:: GPy.kern.src
|
.. automodule:: .src
|
||||||
:members:
|
:members:
|
||||||
:private-members:
|
:private-members:
|
||||||
"""
|
"""
|
||||||
from . import _src as src
|
from .src.kern import Kern
|
||||||
from ._src.kern import Kern
|
from .src.add import Add
|
||||||
from ._src.rbf import RBF
|
from .src.prod import Prod
|
||||||
from ._src.linear import Linear, LinearFull
|
from .src.rbf import RBF
|
||||||
from ._src.static import Bias, White, Fixed
|
from .src.linear import Linear, LinearFull
|
||||||
from ._src.brownian import Brownian
|
from .src.static import Bias, White, Fixed
|
||||||
from ._src.stationary import Exponential, OU, Matern32, Matern52, ExpQuad, RatQuad, Cosine
|
from .src.brownian import Brownian
|
||||||
from ._src.mlp import MLP
|
from .src.stationary import Exponential, OU, Matern32, Matern52, ExpQuad, RatQuad, Cosine
|
||||||
from ._src.periodic import PeriodicExponential, PeriodicMatern32, PeriodicMatern52
|
from .src.mlp import MLP
|
||||||
from ._src.standard_periodic import StdPeriodic
|
from .src.periodic import PeriodicExponential, PeriodicMatern32, PeriodicMatern52
|
||||||
from ._src.independent_outputs import IndependentOutputs, Hierarchical
|
from .src.standard_periodic import StdPeriodic
|
||||||
from ._src.coregionalize import Coregionalize
|
from .src.independent_outputs import IndependentOutputs, Hierarchical
|
||||||
from ._src.ODE_UY import ODE_UY
|
from .src.coregionalize import Coregionalize
|
||||||
from ._src.ODE_UYC import ODE_UYC
|
from .src.ODE_UY import ODE_UY
|
||||||
from ._src.ODE_st import ODE_st
|
from .src.ODE_UYC import ODE_UYC
|
||||||
from ._src.ODE_t import ODE_t
|
from .src.ODE_st import ODE_st
|
||||||
from ._src.poly import Poly
|
from .src.ODE_t import ODE_t
|
||||||
from ._src.eq_ode2 import EQ_ODE2
|
from .src.poly import Poly
|
||||||
from ._src.trunclinear import TruncLinear,TruncLinear_inf
|
from .src.eq_ode2 import EQ_ODE2
|
||||||
from ._src.splitKern import SplitKern,DEtime
|
from .src.trunclinear import TruncLinear,TruncLinear_inf
|
||||||
from ._src.splitKern import DEtime as DiffGenomeKern
|
from .src.splitKern import SplitKern,DEtime
|
||||||
from ._src.spline import Spline
|
from .src.splitKern import DEtime as DiffGenomeKern
|
||||||
from ._src.eq_ode2 import EQ_ODE2
|
from .src.spline import Spline
|
||||||
from ._src.basis_funcs import LinearSlopeBasisFuncKernel, BasisFuncKernel, ChangePointBasisFuncKernel, DomainKernel
|
from .src.basis_funcs import LinearSlopeBasisFuncKernel, BasisFuncKernel, ChangePointBasisFuncKernel, DomainKernel
|
||||||
|
|
@ -2,10 +2,10 @@
|
||||||
# Licensed under the BSD 3-clause license (see LICENSE.txt)
|
# Licensed under the BSD 3-clause license (see LICENSE.txt)
|
||||||
|
|
||||||
from .kern import Kern
|
from .kern import Kern
|
||||||
|
from .independent_outputs import index_to_slices
|
||||||
from ...core.parameterization import Param
|
from ...core.parameterization import Param
|
||||||
from ...core.parameterization.transformations import Logexp
|
from ...core.parameterization.transformations import Logexp
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from .independent_outputs import index_to_slices
|
|
||||||
|
|
||||||
class ODE_UY(Kern):
|
class ODE_UY(Kern):
|
||||||
def __init__(self, input_dim, variance_U=3., variance_Y=1., lengthscale_U=1., lengthscale_Y=1., active_dims=None, name='ode_uy'):
|
def __init__(self, input_dim, variance_U=3., variance_Y=1., lengthscale_U=1., lengthscale_Y=1., active_dims=None, name='ode_uy'):
|
||||||
1
GPy/kern/src/__init__.py
Normal file
1
GPy/kern/src/__init__.py
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
from . import psi_comp
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
# #Copyright (c) 2012, Max Zwiessele (see AUTHORS.txt).
|
# #Copyright (c) 2012, Max Zwiessele (see AUTHORS.txt).
|
||||||
# Licensed under the BSD 3-clause license (see LICENSE.txt)
|
# Licensed under the BSD 3-clause license (see LICENSE.txt)
|
||||||
|
import numpy as np
|
||||||
from .kern import Kern
|
from .kern import Kern
|
||||||
from ...core.parameterization.param import Param
|
from ...core.parameterization.param import Param
|
||||||
from ...core.parameterization.transformations import Logexp
|
from ...core.parameterization.transformations import Logexp
|
||||||
import numpy as np
|
|
||||||
from ...util.caching import Cache_this
|
from ...util.caching import Cache_this
|
||||||
from ...util.linalg import tdot, mdot
|
from ...util.linalg import tdot, mdot
|
||||||
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
# Licensed under the BSD 3-clause license (see LICENSE.txt)
|
# Licensed under the BSD 3-clause license (see LICENSE.txt)
|
||||||
|
|
||||||
|
|
||||||
from .kern import Kern, CombinationKernel
|
from .kern import CombinationKernel
|
||||||
import numpy as np
|
import numpy as np
|
||||||
import itertools
|
import itertools
|
||||||
|
|
||||||
|
|
@ -3,9 +3,9 @@
|
||||||
import sys
|
import sys
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from ...core.parameterization.parameterized import Parameterized
|
from ...core.parameterization.parameterized import Parameterized
|
||||||
from .kernel_slice_operations import KernCallsViaSlicerMeta
|
from ...core.parameterization.observable_array import ObsAr
|
||||||
from ...util.caching import Cache_this
|
from ...util.caching import Cache_this
|
||||||
from GPy.core.parameterization.observable_array import ObsAr
|
from .kernel_slice_operations import KernCallsViaSlicerMeta
|
||||||
from functools import reduce
|
from functools import reduce
|
||||||
import six
|
import six
|
||||||
|
|
||||||
|
|
@ -198,15 +198,6 @@ class Kern(Parameterized):
|
||||||
from ...plotting.matplot_dep import kernel_plots
|
from ...plotting.matplot_dep import kernel_plots
|
||||||
kernel_plots.plot(self, x, fignum, ax, title, plot_limits, resolution, **mpl_kwargs)
|
kernel_plots.plot(self, x, fignum, ax, title, plot_limits, resolution, **mpl_kwargs)
|
||||||
|
|
||||||
def plot_ARD(self, *args, **kw):
|
|
||||||
"""
|
|
||||||
See :class:`~GPy.plotting.matplot_dep.kernel_plots`
|
|
||||||
"""
|
|
||||||
import sys
|
|
||||||
assert "matplotlib" in sys.modules, "matplotlib package has not been imported."
|
|
||||||
from ...plotting.matplot_dep import kernel_plots
|
|
||||||
return kernel_plots.plot_ARD(self,*args,**kw)
|
|
||||||
|
|
||||||
def input_sensitivity(self, summarize=True):
|
def input_sensitivity(self, summarize=True):
|
||||||
"""
|
"""
|
||||||
Returns the sensitivity for each dimension of this kernel.
|
Returns the sensitivity for each dimension of this kernel.
|
||||||
|
|
@ -8,7 +8,6 @@ from ...util.linalg import tdot
|
||||||
from ...core.parameterization import Param
|
from ...core.parameterization import Param
|
||||||
from ...core.parameterization.transformations import Logexp
|
from ...core.parameterization.transformations import Logexp
|
||||||
from ...util.caching import Cache_this
|
from ...util.caching import Cache_this
|
||||||
from ...util.config import *
|
|
||||||
from .psi_comp import PSICOMP_Linear
|
from .psi_comp import PSICOMP_Linear
|
||||||
|
|
||||||
class Linear(Kern):
|
class Linear(Kern):
|
||||||
|
|
@ -5,7 +5,6 @@ from .kern import Kern
|
||||||
from ...core.parameterization import Param
|
from ...core.parameterization import Param
|
||||||
from ...core.parameterization.transformations import Logexp
|
from ...core.parameterization.transformations import Logexp
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from ...util.linalg import tdot
|
|
||||||
from ...util.caching import Cache_this
|
from ...util.caching import Cache_this
|
||||||
four_over_tau = 2./np.pi
|
four_over_tau = 2./np.pi
|
||||||
|
|
||||||
|
|
@ -8,7 +8,6 @@ from ...util.linalg import mdot
|
||||||
from ...util.decorators import silence_errors
|
from ...util.decorators import silence_errors
|
||||||
from ...core.parameterization.param import Param
|
from ...core.parameterization.param import Param
|
||||||
from ...core.parameterization.transformations import Logexp
|
from ...core.parameterization.transformations import Logexp
|
||||||
from functools import reduce
|
|
||||||
|
|
||||||
class Periodic(Kern):
|
class Periodic(Kern):
|
||||||
def __init__(self, input_dim, variance, lengthscale, period, n_freq, lower, upper, active_dims, name):
|
def __init__(self, input_dim, variance, lengthscale, period, n_freq, lower, upper, active_dims, name):
|
||||||
|
|
@ -2,13 +2,9 @@
|
||||||
# Licensed under the BSD 3-clause license (see LICENSE.txt)
|
# Licensed under the BSD 3-clause license (see LICENSE.txt)
|
||||||
|
|
||||||
from ....core.parameterization.parameter_core import Pickleable
|
from ....core.parameterization.parameter_core import Pickleable
|
||||||
from GPy.util.caching import Cache_this
|
from ....util.caching import Cache_this
|
||||||
from ....core.parameterization import variational
|
from ....core.parameterization import variational
|
||||||
from . import rbf_psi_comp
|
#from linear_psi_comp import LINEAr
|
||||||
from . import ssrbf_psi_comp
|
|
||||||
from . import sslinear_psi_comp
|
|
||||||
from . import linear_psi_comp
|
|
||||||
|
|
||||||
|
|
||||||
class PSICOMP(Pickleable):
|
class PSICOMP(Pickleable):
|
||||||
|
|
||||||
|
|
@ -22,6 +18,7 @@ class PSICOMP(Pickleable):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
from .gaussherm import PSICOMP_GH
|
from .gaussherm import PSICOMP_GH
|
||||||
|
from . import rbf_psi_comp, linear_psi_comp, ssrbf_psi_comp, sslinear_psi_comp
|
||||||
|
|
||||||
class PSICOMP_RBF(PSICOMP):
|
class PSICOMP_RBF(PSICOMP):
|
||||||
@Cache_this(limit=10, ignore_args=(0,))
|
@Cache_this(limit=10, ignore_args=(0,))
|
||||||
|
|
@ -67,3 +64,5 @@ class PSICOMP_Linear(PSICOMP):
|
||||||
raise ValueError("unknown distriubtion received for psi-statistics")
|
raise ValueError("unknown distriubtion received for psi-statistics")
|
||||||
|
|
||||||
|
|
||||||
|
from . import ssrbf_psi_gpucomp
|
||||||
|
from rbf_psi_gpucomp import PSICOMP_RBF_GPU
|
||||||
|
|
@ -8,10 +8,12 @@ An approximated psi-statistics implementation based on Gauss-Hermite Quadrature
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from ....core.parameterization import Param
|
from ....core.parameterization import Param
|
||||||
from GPy.util.caching import Cache_this
|
from ....util.caching import Cache_this
|
||||||
from ....util.linalg import tdot
|
from ....util.linalg import tdot
|
||||||
from . import PSICOMP
|
from . import PSICOMP
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class PSICOMP_GH(PSICOMP):
|
class PSICOMP_GH(PSICOMP):
|
||||||
|
|
||||||
def __init__(self, degree=5, cache_K=True):
|
def __init__(self, degree=5, cache_K=True):
|
||||||
|
|
@ -235,7 +235,6 @@ gpu_code = """
|
||||||
class PSICOMP_RBF_GPU(PSICOMP_RBF):
|
class PSICOMP_RBF_GPU(PSICOMP_RBF):
|
||||||
|
|
||||||
def __init__(self, threadnum=256, blocknum=30, GPU_direct=False):
|
def __init__(self, threadnum=256, blocknum=30, GPU_direct=False):
|
||||||
from . import PSICOMP_RBF
|
|
||||||
self.fall_back = PSICOMP_RBF()
|
self.fall_back = PSICOMP_RBF()
|
||||||
|
|
||||||
from pycuda.compiler import SourceModule
|
from pycuda.compiler import SourceModule
|
||||||
|
|
@ -4,11 +4,9 @@
|
||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from .stationary import Stationary
|
from .stationary import Stationary
|
||||||
from .psi_comp import PSICOMP_RBF
|
from .psi_comp import PSICOMP_RBF, PSICOMP_RBF_GPU
|
||||||
from .psi_comp.rbf_psi_gpucomp import PSICOMP_RBF_GPU
|
|
||||||
from ...util.config import *
|
|
||||||
from ...core import Param
|
from ...core import Param
|
||||||
from GPy.core.parameterization.transformations import Logexp
|
from ...core.parameterization.transformations import Logexp
|
||||||
|
|
||||||
class RBF(Stationary):
|
class RBF(Stationary):
|
||||||
"""
|
"""
|
||||||
|
|
@ -5,6 +5,7 @@ import numpy as np
|
||||||
from .kern import Kern
|
from .kern import Kern
|
||||||
from ...core.parameterization import Param
|
from ...core.parameterization import Param
|
||||||
from ...core.parameterization.transformations import Logexp
|
from ...core.parameterization.transformations import Logexp
|
||||||
|
|
||||||
class Spline(Kern):
|
class Spline(Kern):
|
||||||
"""
|
"""
|
||||||
Linear spline kernel. You need to specify 2 parameters: the variance and c.
|
Linear spline kernel. You need to specify 2 parameters: the variance and c.
|
||||||
|
|
@ -3,7 +3,7 @@ A new kernel
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from .kern import Kern,CombinationKernel
|
from .kern import Kern, CombinationKernel
|
||||||
from .independent_outputs import index_to_slices
|
from .independent_outputs import index_to_slices
|
||||||
import itertools
|
import itertools
|
||||||
|
|
||||||
|
|
@ -13,7 +13,7 @@ class DEtime(Kern):
|
||||||
self.idx_p = idx_p
|
self.idx_p = idx_p
|
||||||
self.index_dim=index_dim
|
self.index_dim=index_dim
|
||||||
self.kern = SplitKern(kernel,Xp, index_dim=index_dim)
|
self.kern = SplitKern(kernel,Xp, index_dim=index_dim)
|
||||||
super(DiffGenomeKern, self).__init__(input_dim=kernel.input_dim+1, active_dims=None, name=name)
|
super(DEtime, self).__init__(input_dim=kernel.input_dim+1, active_dims=None, name=name)
|
||||||
self.add_parameter(self.kern)
|
self.add_parameter(self.kern)
|
||||||
|
|
||||||
def K(self, X, X2=None):
|
def K(self, X, X2=None):
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
# Check Matthew Rocklin's blog post.
|
# Check Matthew Rocklin's blog post.
|
||||||
import sympy as sym
|
import sympy as sym
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from .kern import Kern
|
from GPy.kern.src import Kern
|
||||||
from ...core.symbolic import Symbolic_core
|
from ...core.symbolic import Symbolic_core
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -7,7 +7,6 @@ from .kern import Kern
|
||||||
from ...core.parameterization import Param
|
from ...core.parameterization import Param
|
||||||
from ...core.parameterization.transformations import Logexp
|
from ...core.parameterization.transformations import Logexp
|
||||||
from ...util.caching import Cache_this
|
from ...util.caching import Cache_this
|
||||||
from ...util.config import *
|
|
||||||
|
|
||||||
class TruncLinear(Kern):
|
class TruncLinear(Kern):
|
||||||
"""
|
"""
|
||||||
|
|
@ -9,7 +9,7 @@ from ..core.parameterization import Param
|
||||||
from ..likelihoods import Gaussian
|
from ..likelihoods import Gaussian
|
||||||
from ..core.parameterization.variational import SpikeAndSlabPrior, SpikeAndSlabPosterior,VariationalPrior
|
from ..core.parameterization.variational import SpikeAndSlabPrior, SpikeAndSlabPosterior,VariationalPrior
|
||||||
from ..inference.latent_function_inference.var_dtc_parallel import update_gradients, VarDTC_minibatch
|
from ..inference.latent_function_inference.var_dtc_parallel import update_gradients, VarDTC_minibatch
|
||||||
from ..kern._src.psi_comp.ssrbf_psi_gpucomp import PSICOMP_SSRBF_GPU
|
from ..kern.src.psi_comp.ssrbf_psi_gpucomp import PSICOMP_SSRBF_GPU
|
||||||
|
|
||||||
class IBPPosterior(SpikeAndSlabPosterior):
|
class IBPPosterior(SpikeAndSlabPosterior):
|
||||||
'''
|
'''
|
||||||
|
|
|
||||||
|
|
@ -13,9 +13,9 @@ import tempfile
|
||||||
from GPy.core.parameterization.param import Param
|
from GPy.core.parameterization.param import Param
|
||||||
from GPy.core.parameterization.observable_array import ObsAr
|
from GPy.core.parameterization.observable_array import ObsAr
|
||||||
from GPy.core.parameterization.priors import Gaussian
|
from GPy.core.parameterization.priors import Gaussian
|
||||||
from GPy.kern._src.rbf import RBF
|
from GPy.kern.src.rbf import RBF
|
||||||
from GPy.kern._src.linear import Linear
|
from GPy.kern.src.linear import Linear
|
||||||
from GPy.kern._src.static import Bias, White
|
from GPy.kern.src.static import Bias, White
|
||||||
from GPy.examples.dimensionality_reduction import mrd_simulation
|
from GPy.examples.dimensionality_reduction import mrd_simulation
|
||||||
from GPy.core.parameterization.variational import NormalPosterior
|
from GPy.core.parameterization.variational import NormalPosterior
|
||||||
from GPy.models.gp_regression import GPRegression
|
from GPy.models.gp_regression import GPRegression
|
||||||
|
|
|
||||||
14
setup.py
14
setup.py
|
|
@ -76,9 +76,9 @@ else:
|
||||||
compile_flags = [ '-fopenmp', '-O3', ]
|
compile_flags = [ '-fopenmp', '-O3', ]
|
||||||
link_args = ['-lgomp']
|
link_args = ['-lgomp']
|
||||||
|
|
||||||
ext_mods = [Extension(name='GPy.kern._src.stationary_cython',
|
ext_mods = [Extension(name='GPy.kern.src.stationary_cython',
|
||||||
sources=['GPy/kern/_src/stationary_cython.c',
|
sources=['GPy/kern/src/stationary_cython.c',
|
||||||
'GPy/kern/_src/stationary_utils.c'],
|
'GPy/kern/src/stationary_utils.c'],
|
||||||
include_dirs=[np.get_include(),'.'],
|
include_dirs=[np.get_include(),'.'],
|
||||||
extra_compile_args=compile_flags,
|
extra_compile_args=compile_flags,
|
||||||
extra_link_args = link_args),
|
extra_link_args = link_args),
|
||||||
|
|
@ -91,8 +91,8 @@ ext_mods = [Extension(name='GPy.kern._src.stationary_cython',
|
||||||
sources=['GPy/util/linalg_cython.c'],
|
sources=['GPy/util/linalg_cython.c'],
|
||||||
include_dirs=[np.get_include(),'.'],
|
include_dirs=[np.get_include(),'.'],
|
||||||
extra_compile_args=compile_flags),
|
extra_compile_args=compile_flags),
|
||||||
Extension(name='GPy.kern._src.coregionalize_cython',
|
Extension(name='GPy.kern.src.coregionalize_cython',
|
||||||
sources=['GPy/kern/_src/coregionalize_cython.c'],
|
sources=['GPy/kern/src/coregionalize_cython.c'],
|
||||||
include_dirs=[np.get_include(),'.'],
|
include_dirs=[np.get_include(),'.'],
|
||||||
extra_compile_args=compile_flags)]
|
extra_compile_args=compile_flags)]
|
||||||
|
|
||||||
|
|
@ -109,8 +109,8 @@ setup(name = 'GPy',
|
||||||
"GPy.core",
|
"GPy.core",
|
||||||
"GPy.core.parameterization",
|
"GPy.core.parameterization",
|
||||||
"GPy.kern",
|
"GPy.kern",
|
||||||
"GPy.kern._src",
|
"GPy.kern.src",
|
||||||
"GPy.kern._src.psi_comp",
|
"GPy.kern.src.psi_comp",
|
||||||
"GPy.models",
|
"GPy.models",
|
||||||
"GPy.inference",
|
"GPy.inference",
|
||||||
"GPy.inference.optimization",
|
"GPy.inference.optimization",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue