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_())