当前位置: 首页>>代码示例>>Python>>正文


Python Evaluation.numFalsePositives方法代码示例

本文整理汇总了Python中weka.classifiers.Evaluation.numFalsePositives方法的典型用法代码示例。如果您正苦于以下问题:Python Evaluation.numFalsePositives方法的具体用法?Python Evaluation.numFalsePositives怎么用?Python Evaluation.numFalsePositives使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在weka.classifiers.Evaluation的用法示例。


在下文中一共展示了Evaluation.numFalsePositives方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: readFeature

# 需要导入模块: from weka.classifiers import Evaluation [as 别名]
# 或者: from weka.classifiers.Evaluation import numFalsePositives [as 别名]
def readFeature(num_features,type,numtrees):
    #filename1=resultFileTest
    #filename2=resultFileTest2
    filename1=resultFile+'_'+type+'_'+num_features+'_train.arff'
    filename2=resultFile+'_'+type+'_'+num_features+'_test.arff'
    #print filename1
    #loader=CSVLoader()
    #loader.setSource(File(filename1))
    #data=loader.getDataSet()
    #print data.numAttributes()    
    print "Loading data......"
    train_file=FileReader(filename1)
    train_data=Instances(train_file)
    train_data.setClassIndex(train_data.numAttributes()-1)

    

    rf=RF()
    rf.setNumTrees(numtrees)
    
    rf.buildClassifier(train_data)
   
    #print rf
    #loader.setSource(File(filename2))
    

    #test_data=Instances(loader.getDataSet())
    
    # test_data.setClassIndex(test_data.numAttributes()-1)
    test_file=FileReader(filename2)
    test_data=Instances(test_file)
    test_data.setClassIndex(test_data.numAttributes()-1)

    
    ''' num=test_data.numInstances()

    
    print num
   
    for i in xrange(num):

        r1=rf.distributionForInstance(test_data.instance(i))
  
        r2=rf.classifyInstance(test_data.instance(i))

        ptrixrint r1 
          
           print r2'''
    buffer = StringBuffer()  # buffer for the predictions
    output=PlainText()
    output.setHeader(test_data)
    output.setBuffer(buffer)
    
    attRange = Range()  # attributes to output
    outputDistribution = Boolean(True)
    evaluator=Evaluation(train_data)
    evaluator.evaluateModel(rf,test_data,[output,attRange,outputDistribution])
    #print evaluator.evaluateModel(RF(),['-t',filename1,'-T',filename2,'-I',str(numtrees)])
    #evaluator1=Evaluation(test_data)
    print evaluator.toSummaryString()
    print evaluator.toClassDetailsString()
    print evaluator.toMatrixString()
    return [evaluator.precision(0),evaluator.recall(0),evaluator.fMeasure(0),evaluator.matthewsCorrelationCoefficient(0),evaluator.numTruePositives(0),evaluator.numFalsePositives(0),evaluator.numTrueNegatives(0),evaluator.numFalseNegatives(0),evaluator.areaUnderROC(0)]
开发者ID:youbingchenyoubing,项目名称:hotspots_feature_selection_buit_model,代码行数:65,代码来源:check.py

示例2: readCross

# 需要导入模块: from weka.classifiers import Evaluation [as 别名]
# 或者: from weka.classifiers.Evaluation import numFalsePositives [as 别名]
def readCross(num,type,select_feature,numtrees):

    filename=resultFile+'_'+type+'_'+num+'_'+select_feature+'_all.csv'
    loader=CSVLoader()
    loader.setSource(File(filename))
    data=loader.getDataSet()
    #print data.numAttributes()    
    
    data.setClassIndex(data.numAttributes()-1)

    rf=RF()
    rf.setNumTrees(numtrees)
    #pred_output = PredictionOutput( classname="weka.classifiers.evaluation.output.prediction.PlainText", options=["-distribution"]) 
    buffer = StringBuffer()  # buffer for the predictions
    output=PlainText()
    output.setHeader(data)
    output.setBuffer(buffer)
    output.setOutputDistribution(True) 
    attRange = Range()  # attributes to output
    outputDistributions = Boolean(True)
    evaluator=Evaluation(data) 
    
    evaluator.crossValidateModel(rf,data,10, Random(1),[output,attRange,outputDistributions])
    

    print evaluator.toSummaryString()
    print evaluator.toClassDetailsString()
    print evaluator.toMatrixString()
    return [evaluator.precision(1),evaluator.recall(1),evaluator.fMeasure(1),evaluator.matthewsCorrelationCoefficient(1),evaluator.numTruePositives(1),evaluator.numFalsePositives(1),evaluator.numTrueNegatives(1),evaluator.numFalseNegatives(1),evaluator.areaUnderROC(1)]
开发者ID:youbingchenyoubing,项目名称:hotspots_feature_selection_buit_model,代码行数:31,代码来源:ml_new.py


注:本文中的weka.classifiers.Evaluation.numFalsePositives方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。