[docs] had to rename kern._src to kern.src. PLEASE CHECK YOUR CODE, if it is running smoothly

This commit is contained in:
mzwiessele 2015-10-11 15:34:14 +01:00
parent 6f938f52dd
commit f0eeb9481a
58 changed files with 56 additions and 69 deletions

View file

@ -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

View file

@ -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
View file

@ -0,0 +1 @@
from . import psi_comp

View file

@ -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

View file

@ -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

View file

@ -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.

View file

@ -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):

View file

@ -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

View file

@ -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):

View file

@ -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

View file

@ -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):

View file

@ -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

View file

@ -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):
""" """

View file

@ -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.

View file

@ -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):

View file

@ -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

View file

@ -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):
""" """

View file

@ -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):
''' '''

View file

@ -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

View file

@ -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",