lnsmote

package
v0.32.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 3, 2021 License: BSD-3-Clause, BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Overview

Package lnsmote implement the Local-Neighborhood algorithm from the paper,

Maciejewski, Tomasz, and Jerzy Stefanowski. "Local neighbourhood extension of SMOTE for mining imbalanced data." Computational Intelligence and Data Mining (CIDM), 2011 IEEE Symposium on. IEEE, 2011.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Runtime

type Runtime struct {
	// Runtime of SMOTE, since this module extend the SMOTE method.
	smote.Runtime

	// ClassMinor the minority sample in dataset that we want to
	// oversampling.
	ClassMinor string `json:"ClassMinor"`

	// OutliersFile if its not empty then outliers will be saved in file
	// specified by this option.
	OutliersFile string `json:"OutliersFile"`
	// contains filtered or unexported fields
}

Runtime parameters for input and output.

func New

func New(percentOver, k, classIndex int, classMinor, outliers string) (
	lnsmoteRun *Runtime,
)

New create and return new LnSmote object.

func (*Runtime) Init

func (in *Runtime) Init(dataset tabula.DatasetInterface)

Init will initialize LNSmote runtime by checking input values and set it to default if not set or invalid.

func (*Runtime) Resampling

func (in *Runtime) Resampling(dataset tabula.DatasetInterface) (
	e error,
)

Resampling will run resampling process on dataset and return the synthetic samples.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL