jpmml / jpmml-sklearn

Java library and command-line application for converting Scikit-Learn pipelines to PMML
GNU Affero General Public License v3.0
531 stars 117 forks source link

Cannot fix params #145

Closed cugurm closed 4 years ago

cugurm commented 4 years ago

Sklearns KNeighboursRegressor params weights='distance', metric='euclidean' cannot be fixed in PMMLPipeline if saving througs sklearn2pmml.sklearn2pmml is expected.

Error:

SEVERE: Failed to convert
java.lang.IllegalArgumentException: euclidean
    at sklearn.neighbors.KNeighborsUtil.encodeComparisonMeasure(KNeighborsUtil.java:160)
    at sklearn.neighbors.KNeighborsUtil.encodeNeighbors(KNeighborsUtil.java:112)
    at sklearn.neighbors.KNeighborsRegressor.encodeModel(KNeighborsRegressor.java:54)
    at sklearn.neighbors.KNeighborsRegressor.encodeModel(KNeighborsRegressor.java:29)
    at sklearn2pmml.pipeline.PMMLPipeline.encodePMML(PMMLPipeline.java:231)
    at org.jpmml.sklearn.Main.run(Main.java:233)
    at org.jpmml.sklearn.Main.main(Main.java:151)

Exception in thread "main" java.lang.IllegalArgumentException: euclidean
    at sklearn.neighbors.KNeighborsUtil.encodeComparisonMeasure(KNeighborsUtil.java:160)
    at sklearn.neighbors.KNeighborsUtil.encodeNeighbors(KNeighborsUtil.java:112)
    at sklearn.neighbors.KNeighborsRegressor.encodeModel(KNeighborsRegressor.java:54)
    at sklearn.neighbors.KNeighborsRegressor.encodeModel(KNeighborsRegressor.java:29)
    at sklearn2pmml.pipeline.PMMLPipeline.encodePMML(PMMLPipeline.java:231)
    at org.jpmml.sklearn.Main.run(Main.java:233)
    at org.jpmml.sklearn.Main.main(Main.java:151)

Occurs.