Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
daa1d3d
Add ClassificationKriging
mralbu Aug 30, 2020
b958501
Merge branch 'master' of https://github.com/GeoStat-Framework/PyKrige…
mralbu Sep 12, 2020
5dd5df1
Add ClassificationKriging
mralbu Sep 12, 2020
ec671d0
CI: move to github actions (#175)
MuellerSeb Dec 3, 2020
cbc52b3
Fix sample error in 02_kriging3D.py
Rhilip Mar 31, 2021
f909f41
Merge pull request #165 from mralbu/classification-kriging
MuellerSeb Apr 1, 2021
5e37940
Merge pull request #182 from Rhilip/patch-1
MuellerSeb Apr 1, 2021
a0c212c
CI: coveralls 3.0 fix
MuellerSeb Apr 3, 2021
f7a0d72
Benchmarks: blackened
MuellerSeb Apr 3, 2021
549893e
OK: fix long long bug for windows
MuellerSeb Apr 3, 2021
d58de24
CI: use new cibw actions; restructure
MuellerSeb Apr 3, 2021
28f297d
CI: fix scipy version bug
MuellerSeb Apr 3, 2021
b3e5168
OK: 2. try long fix
MuellerSeb Apr 3, 2021
4a3645f
Drop Py35 support
MuellerSeb Apr 3, 2021
4d41742
CI: fix pypi upload action version
MuellerSeb Apr 3, 2021
78f0cfb
Merge pull request #183 from GeoStat-Framework/CI-fix
MuellerSeb Apr 3, 2021
6a86094
Merge branch 'develop' of github.com:GeoStat-Framework/PyKrige into c…
MuellerSeb Apr 3, 2021
ea5a68e
Compat: fix Sklearn validation bug
MuellerSeb Apr 3, 2021
1bb7dca
update .zenodo.json
MuellerSeb Apr 3, 2021
04c81ad
Merge pull request #184 from GeoStat-Framework/classification-kriging
MuellerSeb Apr 3, 2021
2b9dc05
update changelog
MuellerSeb Apr 3, 2021
bcb80f8
Doc: correctly use .md files in doc
MuellerSeb Apr 3, 2021
666137d
Doc: add latex logo
MuellerSeb Apr 3, 2021
e4224f8
Merge pull request #186 from GeoStat-Framework/doc_update
MuellerSeb Apr 3, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Compat: fix Sklearn validation bug
  • Loading branch information
MuellerSeb committed Apr 3, 2021
commit ea5a68e81bbd2d42cde7be3ac1a9326e2532f896
2 changes: 1 addition & 1 deletion examples/07_regression_kriging2d.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@
from sklearn.ensemble import RandomForestRegressor
from sklearn.linear_model import LinearRegression
from sklearn.datasets import fetch_california_housing
from sklearn.model_selection import train_test_split

from pykrige.rk import RegressionKriging
from pykrige.compat import train_test_split

svr_model = SVR(C=0.1, gamma="auto")
rf_model = RandomForestRegressor(n_estimators=100)
Expand Down
4 changes: 2 additions & 2 deletions examples/10_classification_kriging2d.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"""
Classification kriging
------------------
----------------------

An example of classification kriging
"""
Expand All @@ -12,9 +12,9 @@
from sklearn.linear_model import LogisticRegression
from sklearn.datasets import fetch_california_housing
from sklearn.preprocessing import KBinsDiscretizer
from sklearn.model_selection import train_test_split

from pykrige.ck import ClassificationKriging
from pykrige.compat import train_test_split

svc_model = SVC(C=0.1, gamma="auto", probability=True)
rf_model = RandomForestClassifier(n_estimators=100)
Expand Down
5 changes: 3 additions & 2 deletions pykrige/ck.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
# coding: utf-8
"""Classification Kriging."""
import numpy as np
from pykrige.compat import Krige, validate_sklearn, check_sklearn_model

validate_sklearn()

from sklearn.metrics import r2_score, accuracy_score
from sklearn.metrics import accuracy_score
from sklearn.svm import SVC
from sklearn.preprocessing import OneHotEncoder
import numpy as np
from scipy.linalg import helmert


Expand Down
21 changes: 16 additions & 5 deletions pykrige/compat.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
# coding: utf-8
# pylint: disable= invalid-name, unused-import
"""For compatibility"""
from functools import partial

"""For compatibility."""
from pykrige.uk3d import UniversalKriging3D
from pykrige.ok3d import OrdinaryKriging3D
from pykrige.uk import UniversalKriging
from pykrige.ok import OrdinaryKriging

# sklearn
try:
from sklearn.model_selection import GridSearchCV
# keep train_test_split here for backward compatibility
from sklearn.model_selection import train_test_split
from sklearn.base import RegressorMixin, ClassifierMixin, BaseEstimator

Expand All @@ -19,6 +17,18 @@
except ImportError:
SKLEARN_INSTALLED = False

train_test_split = None

class RegressorMixin:
"""Mock RegressorMixin."""

class ClassifierMixin:
"""Mock ClassifierMixin."""

class BaseEstimator:
"""Mock BaseEstimator."""


krige_methods = {
"ordinary": OrdinaryKriging,
"universal": UniversalKriging,
Expand Down Expand Up @@ -65,7 +75,7 @@


class SklearnException(Exception):
pass
"""Exception for missing scikit-learn."""


def validate_method(method):
Expand All @@ -77,6 +87,7 @@ def validate_method(method):


def validate_sklearn():
"""Validate presence of scikit-learn."""
if not SKLEARN_INSTALLED:
raise SklearnException(
"sklearn needs to be installed in order to use this module"
Expand Down
3 changes: 2 additions & 1 deletion pykrige/rk.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
# coding: utf-8
"""Regression Kriging."""
from pykrige.compat import Krige, validate_sklearn, check_sklearn_model

validate_sklearn()

from sklearn.metrics import r2_score, accuracy_score
from sklearn.metrics import r2_score
from sklearn.svm import SVR


Expand Down
2 changes: 1 addition & 1 deletion tests/test_classification_krige.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from sklearn.datasets import fetch_california_housing
from sklearn.ensemble import RandomForestClassifier
from sklearn.preprocessing import KBinsDiscretizer
from pykrige.compat import train_test_split
from sklearn.model_selection import train_test_split

SKLEARN_INSTALLED = True
except ImportError:
Expand Down
2 changes: 1 addition & 1 deletion tests/test_regression_krige.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from sklearn.linear_model import ElasticNet, Lasso
from sklearn.ensemble import RandomForestRegressor
from sklearn.linear_model import LinearRegression
from pykrige.compat import train_test_split
from sklearn.model_selection import train_test_split

SKLEARN_INSTALLED = True
except ImportError:
Expand Down