Add codacy badge and complete restructure

This commit is contained in:
2022-12-13 11:54:33 +01:00
parent 139d080df1
commit 3f263deae9
9 changed files with 22 additions and 54 deletions

View File

@@ -1,46 +0,0 @@
name: "CodeQL"
on:
push:
branches: [master]
pull_request:
# The branches below must be a subset of the branches above
branches: [master]
schedule:
- cron: "16 17 * * 3"
jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
language: ["python"]
steps:
- name: Checkout repository
uses: actions/checkout@v2
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
with:
languages: ${{ matrix.language }}
- name: Autobuild
uses: github/codeql-action/autobuild@v1
# Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language
- run: |
make install
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1

View File

@@ -32,7 +32,7 @@ jobs:
- name: Lint
run: |
black --check --diff src
flake8 --count src
flake8 --count --per-file-ignores="__init__.py:F401" src
- name: Tests
run: |
coverage run -m unittest discover -v - s src

View File

@@ -17,7 +17,7 @@ coverage:
lint: ## Lint and static-check
black src
flake8 src
flake8 --per-file-ignores="__init__.py:F401" src
push: ## Push code with tags
git push && git push --tags

View File

@@ -1,5 +1,7 @@
# FImdlp
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/8b4d784fee13401588aa8c06532a2f6d)](https://www.codacy.com/gh/Doctorado-ML/FImdlp/dashboard?utm_source=github.com&utm_medium=referral&utm_content=Doctorado-ML/FImdlp&utm_campaign=Badge_Grade)
Discretization algorithm based on the paper by Usama M. Fayyad and Keki B. Irani
```

View File

@@ -55,3 +55,7 @@ exclude = '''
| dist
)/
'''
[tool.flake8]
per-file-ignores = ['__init__.py:F401']
max-line-length = 79
count = true

View File

@@ -1,3 +1,8 @@
from ._version import __version__
def version():
return __version__
all = ["FImdlp", "__version__"]

View File

@@ -16,8 +16,8 @@ class FImdlp(TransformerMixin, BaseEstimator):
Parameters
----------
n_jobs : int, default=-1
The number of jobs to run in parallel. :meth:`fit` and
:meth:`transform`, are parallelized over the features. ``-1`` means
The number of jobs to run in parallel. :meth:`fit` and
:meth:`transform`, are parallelized over the features. ``-1`` means
using all cores available.
Attributes
@@ -28,9 +28,9 @@ class FImdlp(TransformerMixin, BaseEstimator):
The list of discretizers, one for each feature.
cut_points_ : list
The list of cut points for each feature.
X_ : array
X_ : array
the samples used to fit, shape (n_samples, n_features)
y_ : array
y_ : array
the labels used to fit, shape (n_samples,)
features_ : list
the list of features to be discretized

View File

@@ -3,9 +3,14 @@ import sklearn
from sklearn.datasets import load_iris
import numpy as np
from ..mdlp import FImdlp
from .. import version
from .._version import __version__
class FImdlpTest(unittest.TestCase):
def test_version(self):
self.assertEqual(version(), __version__)
def test_init(self):
clf = FImdlp()
self.assertEqual(-1, clf.n_jobs)

View File

@@ -1,3 +1 @@
from .FImdlp_test import FImdlpTest
all = ["FImdlpTest"]