Giter VIP home page Giter VIP logo

Comments (3)

vruusmann avatar vruusmann commented on June 20, 2024

.. prediction name and probability name of output result is hard coded.

That's intentional - helps to enforce a convention that all "function fields" are named as <name>(<arg1>, <arg2>, .., <argn>).

By this convention, probability is a "function field" whose name is probability which that takes exactly one argument (category label).

For example, change probability(1) to probability-1

"Conventions over configuration".

If you're unhappy with the default naming system, then you can always rename fields using the Visitor API of the JPMML-Model library (eg. class org.jpmml.model.visitors.FieldRenamer).

from jpmml-converter.

Ying456123 avatar Ying456123 commented on June 20, 2024

@vruusmann
Thanks a lot. Just want to know how can I get the probability name fields when I creating the name mapping? I have load the pmml model by using the function:

PMML load(InputStream is)

And then get call getModels() to fetch the model, and call model.getOutput(), and get null result. But form the pmml file, I can see there are two output fields. Do you have any advice? Thanks a lot.

<Output>
	<OutputField name="probability_0" optype="continuous" dataType="float" feature="probability" value="0"/>
	<OutputField name="probability_1" optype="continuous" dataType="float" feature="probability" value="1"/>
</Output>

test_classifier_pmml_46.tar.gz

from jpmml-converter.

vruusmann avatar vruusmann commented on June 20, 2024

And then get call getModels() to fetch the model, and call model.getOutput(), and get null result.

This sequence of calls queries the top-level model element. In your file, the top-level model element is the MiningModel element, which in fact does not specify an Output child element - so the null result value is to be expected.

Anyway, one is not supposed to query PMML elements directly. You should be using the Evaluator#getOutputFields() method, which would give you a two-element list (defined by the last segment on lines 936 -- 939 of your PMML file).

from jpmml-converter.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.