99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀數(shù)據(jù)挖掘中,分類與聚類的區(qū)別
數(shù)據(jù)挖掘中,分類與聚類的區(qū)別
2017-12-11
收藏

數(shù)據(jù)挖掘中,分類與聚類的區(qū)別

本文對數(shù)據(jù)挖掘中,極為常見的兩類算法:分類與聚類,做個梳理。
首先,來看看分類和聚類各自的一些定義描述。
分類(classification ):
分類算法需要學(xué)習(xí),它通過學(xué)習(xí)找出描述并區(qū)分數(shù)據(jù)類的模型,以將模型應(yīng)用于預(yù)測標記未知的對象類。即從歷史數(shù)據(jù)紀錄中通過學(xué)習(xí),自動推導(dǎo)出對給定數(shù)據(jù)的推廣描述,從而能對未來數(shù)據(jù)進行預(yù)測。

分類的目的產(chǎn)出,是一個分類函數(shù)或分類模型,亦稱分類器,可以把數(shù)據(jù)庫中的數(shù)據(jù)項映射到預(yù)設(shè)類別其中一個。
分類器通過訓(xùn)練樣本數(shù)據(jù)集來構(gòu)造。訓(xùn)練集由一組元組構(gòu)成,每個元組是一個若干字段(又稱屬性或特征)值組成的特征向量,并包含有一個類別標記。一個具體樣本的形式可表示為:(V1,V2,…,Vn; c);其中Vi表示字段值,c表示類別。
常見分類器的構(gòu)造方法有決策樹、貝葉斯、ANN等。
可通過一下標準來對分類效果進行評估:
1)準確率。模型正確地預(yù)測新樣本的類標號的能力;
2)計算速度。包括構(gòu)造模型以及使用模型進行分類的時間;
3)強壯性。模型對噪聲數(shù)據(jù)或空缺值數(shù)據(jù)正確預(yù)測的能力;
4)可伸縮性。對于數(shù)據(jù)量很大的數(shù)據(jù)集,有效構(gòu)造模型的能力;
5)模型描述的簡潔性和可解釋性。模型描述愈簡潔、愈容易理解,則愈受歡迎。
預(yù)測準確度是用得最多的一種比較尺度,特別是對于預(yù)測型分類任務(wù)。而對于描述型的分類任務(wù),模型描述越簡潔越受歡迎。
另外,分類的效果會樣本的特點有關(guān),有的數(shù)據(jù)噪聲大,有的有空缺值,有的分布稀疏,有的字段或?qū)傩蚤g相關(guān)性強,有的屬性是離散的而有的是連續(xù)值或混合式的。不存在某種方法能適合于各種特點的數(shù)據(jù)。
聚類(clustering):
聚類是如下所述的一個過程:
1) 根據(jù)“物以類聚”的原理,將本身沒有類別的樣本聚集成不同的對象集合——簇
2) 對簇進行描述
聚類的目的是使得同簇的樣本之間應(yīng)該相似度最大化,而不同簇的樣本應(yīng)相似度最小化。
聚類的目的旨在發(fā)現(xiàn)空間實體的屬性間的函數(shù)關(guān)系,表示挖掘所得知識的方程式,以屬性名為變量。
常見聚類算法包括:k-means聚類、層次聚類、SOM聚類、FCM聚類等。
分類與聚類的不同:
分類
1) 預(yù)設(shè)類別,類別數(shù)不變
2) 樣本有標記
3) 有指導(dǎo)學(xué)習(xí)
4) 適合類別或分類體系已經(jīng)確定的場合
聚類
1) 無需預(yù)設(shè)類別,類別數(shù)不確定,類別在學(xué)習(xí)中生成
2) 樣本無標記,學(xué)習(xí)中標記
3) 無監(jiān)督學(xué)習(xí)
4) 合不存在分類體系、類別數(shù)不確定的場合
5) 是一種探索式的學(xué)習(xí)

數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個參數(shù)驗證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務(wù)器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }