Usage

To use sgRNA Modeler in a project:

import sgrna_modeler
class sgrna_modeler.models.SklearnSgrnaModel(random_state=7, val_frac=0.1, model=None, features=None)[source]

scikit-learn gradient boosting for modeling sgRNA activity

Parameters:
  • random_state (int) – set random state in train/test split for reproducibility
  • val_frac (float) – amount of data to use for early stopping
  • model (sklearn GradientBoostingRegressor) – base model
  • features (list) – features to model
Example:
>>> from sgrna_modeler import datasets as da
>>> from sgrna_modeler import models as sg
>>> train_model = sg.SklearnSgrnaModel()
>>> rs2_data = da.load_doench_2016()
>>> train_model.fit(rs2_data)
sgrna_modeler.models.build_kim2018(input_shape=(34, 4))[source]

Build a convolutional neural network

From: Kim, Hui Kwon, et al. “Deep learning improves prediction of CRISPR–Cpf1 guide RNA activity.” Nature biotechnology 36.3 (2018): 239.

Parameters:input_shape (tuple) – guide length by nts (4)
Returns:CNN architecture
Return type:keras Model object