Struct lightgbm::Booster [−][src]
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, ¶ms).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
Auto Trait Implementations
impl RefUnwindSafe for Booster
[src]
impl !Send for Booster
[src]
impl !Sync for Booster
[src]
impl Unpin for Booster
[src]
impl UnwindSafe for Booster
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,