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

熱線電話:13121318867

登錄
首頁精彩閱讀數據挖掘九律,看完不后悔
數據挖掘九律,看完不后悔
2017-05-02
收藏

數據挖掘九律,看完不后悔

一位挖掘專家 tom khabaza 提出了挖掘九律,挺好的東西,特別是九這個數字,深得中華文化精髓,有點獨孤九劍的意思:

第一,目標律。數據挖掘是一個業(yè)務過程,必須得有業(yè)務目標。無目的,無過程。

第二,知識律。業(yè)務知識貫穿在挖掘這個業(yè)務過程的各環(huán)節(jié)。

第三,準備律。數據獲取、數據準備等數據處理耗時占整個挖掘過程的一半。

第四,NFL律。NFL,沒有免費的午餐。沒有一個固定的算法適用所有的業(yè)務問題,特定應用適合的模型只能通過經驗發(fā)現。

第五,大衛(wèi)律。要相信,數中必有業(yè)務規(guī)律。大衛(wèi)·沃爾金斯最早提出的,故此名。

第六,洞察律。數據挖掘本質上是增強對業(yè)務領域的認知。

第七,預測律。數據挖掘基于過去得出模式,并泛化到類似新事物上,這就是預測,但這是統計概念的。

第八,價值律。挖掘模型的最終價值并非模型精度或穩(wěn)定性,而是驅動業(yè)務行動或通過新洞察導致策略改善。

第九,變化律。人不會兩次踏入同一條河流。業(yè)務在變,目標在變,認識也在變,甚至規(guī)律本身也在變,挖掘模型也得與時俱進。

很好, 挖掘者習此九律,必將功力大增,殺敵于無形之中,乃升遷加薪必備胸器。咱可以設想一些場景,看看這九律是怎么靈活運用的。運用這九律的心法是,敵不動我不動,見招拆招,以無招勝有照。

故事開始........:S,挖掘新手,M 為其導師,挖掘高手。一日,S接到任務,走一趟挖掘。過了段時間,他找到 M,M 正在閉目打坐。發(fā)生一場對話。

S:師傅,徒兒接到任務,已經開始干了,不出一個月就可大功告成。

M:嗯,不錯,什么進展了?

S:我已經安排下去,現在數據準備已經完成,并且建了一個小模。哎呀,您是不知道啊,那個數據太爛,一堆問題,到處是空值,很多信息也是假的,balabala….

M:先別說你的數據,數據準備干了多長時間了?

S:干了一個多月,還蠻符合準備率的吧!

M:這個任務到底要干什么?

S:嗨,就是要找出想搞破壞的人,放心,第一律我牢記于胸?,F在還有兩個人幫我一起做,一個準備數據,一個建模。

M:那你干什么?

S:我搞業(yè)務理解啊,并且運用知識律,搞了一個挖掘過程模板,我們三個就用這個模板進行過程交互,挺好的,什么時候給您瞅瞅。

M:嗯,聽起來不錯,那你今天來此打擾我清修作甚?

S:您是不知道啊。不是跟你說了,我們還建了一個小模嘛。唉,效果不太好。用分類預測訓練了數據,但那個數據實在太差了,感覺那個模型一點都不靠譜,沒反應出來什么規(guī)律。我們用那個結論在我們三個身上試了一下,結果大家都覺得不對,我們都成了想搞破壞的人,一點都不符合實際情況。

M:你忘了大衛(wèi)律了?要相信。還有預測律,你這個模型在你們三個身上試驗,能證明什么?

S:是啊,我沒忘啊。不過要找到規(guī)律還需要時間啊。我們要計劃在找更多的樣本去驗證。不過…今天來…確實是無事不登三寶殿…有個事兒…

M:啥事?

S:您前年不是搞了一個犯罪預測嘛,現在很多地方都在用,我想跟這次任務的目標類似,我想能不能就直接把您的模型拉過來訓練一下就行了…您那個模型實在是太絕了…

M:哈哈,看來你想偷懶啊,但你怎么能夠知道這個模型適用你的任務呢?

S:您的模型我還擔心什么啊。主要是這次任務時間緊,我也沒辦法,先解決了問題吧,能精確定位目標人群就行了,您的模型,肯定很準的。

M:雖然你拍我馬屁,但我還是對你很失望啊。挖掘的本質是什么?

S:呃…洞察…我也知道天下沒有免費的午餐...但時間太緊,任務太重啊,沒您不行啊,您的模型就是我們的法寶啊。

M:唉,不說那是兩年前的模型,現在你遇到的情況跟我遇到的情況不一樣,現在的犯罪手段也變了各種花樣,變化率怎么說的?再說,你為什么如此看重模型的精度,那并非挖掘的終極價值?。⌒盐虬?!我代表客戶鄙視你!

S:老家伙,你到底是給還是不給?你是想看著我死嗎?

M:(仰天長嘆)唉,師徒一場,罷了罷了,拿去吧。但你此一去,我們師徒恩斷義絕,以后再也不要來見我,再也不要叫我?guī)煾?,也不要再別人面前妄稱我是你的師傅。走吧,走吧…


數據分析咨詢請掃描二維碼

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

數據分析師資訊
更多

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(), // 加隨機數防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調用 initGeetest 進行初始化 // 參數1:配置參數 // 參數2:回調,回調的第一個參數驗證碼對象,之后可以使用它調用相應的接口 initGeetest({ // 以下 4 個配置參數為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 product: "float", // 產品形式,包括:float,popup width: "280px", https: true // 更多配置參數說明請參見: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); }