<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      評估一個預測模型性能通常都有那些指標

      對于不同類型的模型,會有不同的評估指標,那么我們從最直接的回歸和分類這兩個類型,對于結果連續的回歸問題,

      一般使用的大致為:MSE(均方差),MAE(絕對平均差),RMSE(根均方差)這三種評估方法,這三種方式公式此處補貼出來。

      對于離散的分類問題,我們一般看ROC曲線,以及AUC曲線,一般好的模型,ROC曲線,在一開始就直接上升到1,然后一直保持1,也就是使得AUC=1.0或者盡可能的讓其

      接近這個值,這是我們奮斗的目標.

      摘個實際的例子:--出自《預測分析核心算法》這本書.

       1 #-*-coding:utf-8-*-
       2 __author__ ='gxjun'
       3 import pandas as pd
       4 import matplotlib.pyplot as plt
       5 from pandas import DataFrame
       6 from random import uniform
       7 import math 
       8 import numpy as np
       9 import random 
      10 import pylab as pl
      11 from sklearn import datasets,linear_model
      12 from sklearn.metrics import roc_curve ,auc
      13 
      14 
      15 ##計算RP值
      16 def confusionMatrix(predicted ,actual , threshold):
      17     if len(predicted) != len(actual):
      18         return -1;
      19     tp=0.0;
      20     fp=0.0;
      21     tn=0.0;
      22     fn=0.0;
      23     for i in range(len(actual)):
      24         if actual[i] >0.5:
      25             if predicted[i] > threshold:
      26                 tp+=1.0;
      27             else:
      28                 fn+=1.0;
      29         else:
      30             if predicted[i]<threshold:
      31                 tn+=1.0;
      32             else:
      33                 fp+=1.0;
      34     rtn=[tp,tn,fp,fn];
      35     return rtn;
      36 target_url =("https://archive.ics.uci.edu/ml/machine-learning-databases/undocumented/connectionist-bench/sonar/sonar.all-data")
      37 data = pd.read_csv(target_url,header=None,prefix='V');
      38 print('-'*80)
      39 print(data.head())
      40 print('-'*80)
      41 print(data.tail())
      42 print('-'*80)
      43 print(data.describe())
      44 print('-'*80)
      45 label = [];
      46 dataRows = [];
      47 
      48 for i in range(208):
      49     if data.iat[i,-1]=='M':
      50         label.append(1.0);
      51     else:
      52         label.append(0);
      53 print label        
      54 dataRows=data.iloc[:,0:-1];
      55 x_train = np.array(dataRows);
      56 y_train = np.array(label);
      57 print "x_train shape: {} , y_train shape: {}".format(x_train.shape,y_train.shape);
      58 print "x_test shape: {} , y_test shape: {}".format(x_test.shape,y_test.shape);
      59 x_test = np.array(dataRows[0:int(208/3)]);
      60 y_test = np.array(label[0:int(208/3)]);
      61 #train model
      62 rockModel = linear_model.LinearRegression();
      63 rockModel.fit(x_train,y_train);
      64 prob = rockModel.predict(x_train);
      65 print('-'*80);
      66 confusionMatrain = confusionMatrix(prob,y_train,threshold=0.5);
      67 
      68 #print confusionMatrain
      69 fpr ,tpr,threshold = roc_curve(y_train,prob);
      70 roc_auc = auc(fpr,tpr);
      71 
      72 plt.clf();
      73 plt.plot(fpr,tpr,label='ROC curve(area =%0.2f)'%roc_auc);
      74 pl.plot([0,1],[0,1],'k-');
      75 pl.xlim([0.0,1.0]);
      76 pl.ylim([0.0,1.0]);
      77 pl.xlabel("FP rate}");
      78 pl.ylabel("TP rate}");
      79 pl.title("ROC");
      80 pl.legend(loc="lower right");
      81 pl.show()

      結果為:

       

      posted @ 2017-08-29 17:56  龔細軍  閱讀(1542)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 女人被狂躁的高潮免费视频| 午夜福利理论片高清在线| 久久精品国产高潮国产夫妻| 91久久久久无码精品露脸| 中文字幕亚洲人妻一区| 色天使亚洲综合一区二区| 日韩人妻精品中文字幕专区| 野花香电视剧免费观看全集高清播放 | 日韩一区二区三区东京热| 国产精品无码无卡在线观看久| 国产女人喷潮视频免费| 蜜臀av一区二区三区在线| 久久精品国产蜜臀av| 国产精品一区中文字幕| 国产欧美日韩精品第二区| 激情综合色综合久久丁香| 又大又粗又硬又爽黄毛少妇 | 国产超碰无码最新上传| 加勒比无码人妻东京热| 国产色无码专区在线观看| 粗大挺进朋友人妻淑娟| 午夜福利视频| 97se亚洲国产综合自在线观看 | 97一区二区国产好的精华液| 亚洲综合久久一区二区三区| 四虎影视一区二区精品| 国产精品毛片一区视频播| 黑人精品一区二区三区不| 日本真人添下面视频免费| 国产明星精品无码AV换脸| 丰满高跟丝袜老熟女久久| 欧美性69式xxxx护士| 久久国产乱子伦免费精品无码| 色一情一乱一区二区三区码 | 久久国产精品老女人| 最新国产麻豆AⅤ精品无码| 国产良妇出轨视频在线观看| 亚洲精品综合网中文字幕| 亚洲第一精品一二三区| 熟女精品视频一区二区三区| 久久亚洲精品成人综合网|