Struct lightgbm::Booster[][src]

pub struct Booster { /* fields omitted */ }

Core model in LightGBM, containing functions for training, evaluating and predicting.

Implementations

impl Booster[src]

pub fn from_file(filename: &str) -> Result<Self>[src]

Init from model file.

pub fn train(dataset: Dataset, parameter: &Value) -> Result<Self>[src]

Create a new Booster model with given Dataset and parameters.

Example

extern crate serde_json;
use lightgbm::{Dataset, Booster};
use serde_json::json;

let data = vec![vec![1.0, 0.1, 0.2, 0.1],
               vec![0.7, 0.4, 0.5, 0.1],
               vec![0.9, 0.8, 0.5, 0.1],
               vec![0.2, 0.2, 0.8, 0.7],
               vec![0.1, 0.7, 1.0, 0.9]];
let label = vec![0.0, 0.0, 0.0, 1.0, 1.0];
let dataset = Dataset::from_mat(data, label).unwrap();
let params = json!{
   {
        "num_iterations": 3,
        "objective": "binary",
        "metric": "auc"
    }
};
let bst = Booster::train(dataset, &params).unwrap();

pub fn predict(&self, data: Vec<Vec<f64>>) -> Result<Vec<Vec<f64>>>[src]

Predict results for given data.

Input data example

let data = vec![vec![1.0, 0.1, 0.2],
               vec![0.7, 0.4, 0.5],
               vec![0.1, 0.7, 1.0]];

Output data example

let output = vec![vec![1.0, 0.109, 0.433]];

pub fn num_feature(&self) -> Result<i32>[src]

Get Feature Num.

pub fn feature_name(&self) -> Result<Vec<String>>[src]

Get Feature Names.

pub fn feature_importance(&self) -> Result<Vec<f64>>[src]

pub fn save_file(&self, filename: &str) -> Result<()>[src]

Save model to file.

Trait Implementations

impl Drop for Booster[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.