tNaiveBayesModel properties for Apache Spark Batch
These properties are used to configure tNaiveBayesModel running in the Spark Batch Job framework.
The Spark Batch tNaiveBayesModel component belongs to the Machine Learning family.
This component is available in Talend Platform products with Big Data and in Talend Data Fabric.
Basic settings
Define a storage configuration component |
Select the configuration component to be used to provide the configuration information for the connection to the target file system such as HDFS. If you leave this check box clear, the target file system is the local system. The configuration component to be used must be present in the same Job. For example, if you have dropped a tHDFSConfiguration component in the Job, you can select it to write the result in a given HDFS system. |
Spark version |
Select the Spark version you are using. For Spark V1.4 onwards, the parameters to be set are:
For Spark 1.3, see the parameters explained in the following rows of this table. |
Column type |
Complete this table to define the feature type of each input column in
order to compute the classifier model.
|
Training percentage |
Enter the percentage (expressed in the decimal form) of the input data to be used to train the classifier model. The rest of the data is used to test the model. |
PMML model path |
Enter the directory in which you need to store the generated classifier model in the file system to be used. The button for browsing does not work with the Spark Local mode; if you are using the other Spark Yarn modes that the Studio supports with your distribution, ensure that you have properly configured the connection in a configuration component in the same Job, such as tHDFSConfiguration. Use the configuration component depending on the filesystem to be used. For further information about the PMML format used by Naive Bayes model, see http://www.dmg.org/v4-2-1/NaiveBayes.html. |
Parquet model name |
Enter the name you need to use for the classifier model. |
Usage
Usage rule |
This component is used as an end component and requires an input link. |
Model evaluation |
The parameters you need to set are free parameters and so their values may be provided by previous experiments, empirical guesses or the like. They do not have any optimal values applicable for all datasets. Therefore, you need to train the classifier model you are generating with different sets of parameter values until you can obtain the best Accuracy (ACC) score and the optimal Precision, Recall and F1-measure scores for each class:
|
Scores |
These scores can be output to the console of the Run view
when you execute the Job when you have added the following code to the Log4j view in the Project Settings dialog
box.
<!-- DataScience Logger --> <logger name= "org.talend.datascience.mllib" additivity= "false" > <level value= "INFO" /> <appender-ref ref= "CONSOLE" /> </logger> These scores are output along with the other Log4j INFO-level information. If you want to prevent outputting the irrelevant information, you can, for example, change the Log4j level of this kind of information to WARN but note you need to keep this DataScience Logger code as INFO. If you are using a subscription-based version of the Studio, the activity of this component can be logged using the log4j feature. For more information on this feature, see Talend Studio User Guide. For more information on the log4j logging levels, see the Apache documentation at http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html. |