Source code for gui.core.outlierMethods.outliers_LOF
from PyQt5 import QtWidgets
from sklearn.neighbors import LocalOutlierFactor
from gui.ui.outliers_LOF import Ui_Form
from gui.util.Modules import Modules
[docs]
class Ui_Form(Ui_Form, LocalOutlierFactor, Modules):
[docs]
def run(self):
metric = self.metric_combo.currentText()
if metric == 'Euclidean':
p = 2
if metric == 'Manhattan':
p = 1
params = {
'n_neighbors': self.n_neighbors_spin.value(),
'contamination': self.contamination_spin.value() / 100.0,
'leaf_size': self.leaf_size_spin.value(),
'n_jobs': -1,
'p': p
}
params_key = str(params)
return params, params_key
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
Form = QtWidgets.QWidget()
ui = Ui_Form()
ui.setupUi(Form)
Form.show()
sys.exit(app.exec_())