{"size": 2926, "ext": "js", "max_stars_repo_path": "server/src/main/resources/eclairjs/mllib/classification/NaiveBayesModel.js", "max_stars_repo_name": "ckadner/eclairjs", "max_stars_repo_stars_event_min_datetime": "2016-10-10T22:18:46.000Z", "max_stars_repo_stars_event_max_datetime": "2022-01-20T18:47:52.000Z", "max_issues_repo_path": "server/src/main/resources/eclairjs/mllib/classification/NaiveBayesModel.js", "max_issues_repo_name": "ckadner/eclairjs", "max_issues_repo_issues_event_min_datetime": "2016-10-12T19:58:45.000Z", "max_issues_repo_issues_event_max_datetime": "2022-02-16T13:55:39.000Z", "max_forks_repo_path": "server/src/main/resources/eclairjs/mllib/classification/NaiveBayesModel.js", "max_forks_repo_name": "ckadner/eclairjs", "max_forks_repo_forks_event_min_datetime": "2016-09-30T18:08:58.000Z", "max_forks_repo_forks_event_max_datetime": "2020-07-07T03:05:53.000Z"}
{"max_stars_count": 138, "max_issues_count": 27, "max_forks_count": 25, "avg_line_length": 36.1234567901, "max_line_length": 112, "alphanum_fraction": 0.5741626794}
/*                                                                         
* Copyright 2016 IBM Corp.                                                 
*                                                                          
* Licensed under the Apache License, Version 2.0 (the "License");          
* you may not use this file except in compliance with the License.         
* You may obtain a copy of the License at                                  
*                                                                          
*      http://www.apache.org/licenses/LICENSE-2.0                          
*                                                                          
* Unless required by applicable law or agreed to in writing, software      
* distributed under the License is distributed on an "AS IS" BASIS,        
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
* See the License for the specific language governing permissions and      
* limitations under the License.                                           
*/ 
(function () {

    var JavaWrapper = require(EclairJS_Globals.NAMESPACE + '/JavaWrapper');
    var Logger = require(EclairJS_Globals.NAMESPACE + '/Logger');
    var Utils = require(EclairJS_Globals.NAMESPACE + '/Utils');

    var ClassificationModel = require(EclairJS_Globals.NAMESPACE + '/mllib/classification/ClassificationModel');

    /**
     * Model for Naive Bayes Classifiers.
     *
     * @memberof module:eclairjs/mllib/classification
     * @classdesc
     *
     * @constructor
     * @implements {module:eclairjs/mllib/classification.ClassificationModel}
     */
    var NaiveBayesModel = function(jvmObject) {
         
         this.logger = Logger.getLogger("NaiveBayesModel_js");
         ClassificationModel.call(this, jvmObject);

    };

    NaiveBayesModel.prototype = Object.create(ClassificationModel.prototype);

    NaiveBayesModel.prototype.constructor = NaiveBayesModel;



    // inherits the documentation from `ClassificationModel#predict`
    NaiveBayesModel.prototype.predict = function() {
        return ClassificationModel.prototype.predict.apply(this, arguments);
    };


    /**
     * @param {module:eclairjs.SparkContext} sc
     * @param {string} path
     */
    NaiveBayesModel.prototype.save = function(sc,path) {
       var sc_uw = Utils.unwrapObject(sc);
        this.getJavaObject().save(sc_uw.sc(),path);
    };


    //
    // static methods
    //


    /**
     * @param {module:eclairjs.SparkContext} sc
     * @param {string} path
     * @returns {module:eclairjs/mllib/classification.NaiveBayesModel}
     */
    NaiveBayesModel.load = function(sc,path) {
       var sc_uw = Utils.unwrapObject(sc);
       var javaObject =  org.apache.spark.mllib.classification.NaiveBayesModel.load(sc_uw.sc(),path);
       return new NaiveBayesModel(javaObject);
    };

    module.exports = NaiveBayesModel;

})();
