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

熱線電話:13121318867

登錄
首頁大數(shù)據(jù)時代邏輯回歸(Logistic Regression)有哪些優(yōu)缺點?
邏輯回歸(Logistic Regression)有哪些優(yōu)缺點?
2022-12-23
收藏

邏輯回歸也是機(jī)器學(xué)習(xí)中常見的一種學(xué)習(xí)方法,今天我們就來看一看邏輯回歸的優(yōu)缺點。
邏輯回歸(Logistic Regression)是一種有監(jiān)督的統(tǒng)計學(xué)習(xí)方法,主要用于對樣本進(jìn)行分類。邏輯回歸機(jī)器學(xué)習(xí)中做分類任務(wù)常用的方法,屬于“廣義的線性模型”,即:



考慮二分類任務(wù),其輸出標(biāo)記y∈{0,1},而線性回歸模型產(chǎn)生的預(yù)測值 z = wx+b是實值,于是,需要將實值z轉(zhuǎn)換為0/1值。最理想的是“單位階躍函數(shù)”:


即若預(yù)測值z大于0就判斷為正例,小于零則判斷為反例,預(yù)測值為臨界值零則可任意判斷。但是階躍函數(shù)不是連續(xù)的,不能直接作用于g-(),因此考慮用另一函數(shù)代替階躍函數(shù),即sigmoid函數(shù):



 邏輯回歸優(yōu)缺點:
優(yōu)點:
(1)對率函數(shù)任意階可導(dǎo),具有很好的數(shù)學(xué)性質(zhì),許多現(xiàn)有的數(shù)值優(yōu)化算法都可以用來求最優(yōu)解,訓(xùn)練速度快;
(2)簡單易理解,模型的可解釋性非常好,從特征的權(quán)重可以看到不同的特征對最后結(jié)果的影響;
(3)適合二分類問題,不需要縮放輸入特征;
(4)內(nèi)存資源占用小,因為只需要存儲各個維度的特征值;
(5)直接對分類可能性進(jìn)行建模,無需事先假設(shè)數(shù)據(jù)分布,避免了假設(shè)分布不準(zhǔn)確所帶來的問題
(6)以概率的形式輸出,而非通過知識直接判斷是0還是1,對許多利用概率輔助決策的任務(wù)很有用
缺點:
(1)不能用邏輯回歸去解決非線性問題,因為Logistic的決策面是線性的;
(2)對多重共線性數(shù)據(jù)較為敏感;
(3)很難處理數(shù)據(jù)不平衡的問題;
(4)準(zhǔn)確率并不是很高,因為形式非常的簡單(非常類似線性模型),很難去擬合數(shù)據(jù)的真實分布;
(5)邏輯回歸本身無法篩選特征,有時會用gbdt來篩選特征,然后再上邏輯回歸。


來CDA學(xué)數(shù)據(jù)分析師,理論結(jié)合實戰(zhàn)進(jìn)行項目數(shù)據(jù)分析,學(xué)以致用,助你成為從事數(shù)據(jù)采集、清洗、處理、分析并能制作業(yè)務(wù)報告、提供決策的新型數(shù)據(jù)分析人才,點擊了解課程詳情!


想深入學(xué)習(xí)統(tǒng)計學(xué)知識,為數(shù)據(jù)分析筑牢根基?那快來看看統(tǒng)計學(xué)極簡入門課程!

學(xué)習(xí)入口:https://edu.cda.cn/goods/show/3386?targetId=5647&preview=0

課程由專業(yè)數(shù)據(jù)分析師打造,完全免費,60 天有效期且隨到隨學(xué)。它用獨特思路講重點,從數(shù)據(jù)種類到統(tǒng)計學(xué)體系,內(nèi)容通俗易懂。學(xué)完它,能讓你輕松入門統(tǒng)計學(xué),還能提升數(shù)據(jù)分析能力。趕緊點擊鏈接開啟學(xué)習(xí),讓自己在數(shù)據(jù)領(lǐng)域更上一層樓!

數(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(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(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ù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時表示是新驗證碼的宕機(jī) 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); }