Skip to main content

jSDM package

Project description

sjSDM - Fast and Accurate Joint Species distribution Modeling

Currently we don't provide specifically a API for joint species distribution models. However, it's just a deep multivariate probit model with one layer (example below).

We provide a R package with an API focused on JSDMs which is available here.

References:

Install instructions

Dependencies:

  • PyTorch >= 1.7, see PyTorch for install instructions.
pip install sjSDM_py

Example

linear jSDM:

import sjSDM_py as sa
import numpy as np
Env = np.random.randn(100, 5)
Occ = np.random.binomial(1, 0.5, [100, 10])

model = sa.Model_base(5) # input_shape == number of environmental predictors
model.add_layer(sa.layers.Layer_dense(hidden=10)) # number of hidden units in the layer == number of species
model.build(df=5, optimizer=sa.optimizer_adamax(lr=0.1, weight_decay = 0.01)) # df = degree of freedom 
model.fit(X = Env, Y = Occ)
print(model.weights_numpy)
print(model.get_cov())
  • For species intercept, use 'bias=True' in 'Layer_dense(...)'.
  • We recommend setting 'df = number of species / 2.'

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sjSDM_py-0.1.1.tar.gz (17.8 kB view hashes)

Uploaded Source

Built Distribution

sjSDM_py-0.1.1-py2-none-any.whl (35.4 kB view hashes)

Uploaded Python 2

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page