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

熱線電話:13121318867

登錄
首頁精彩閱讀預(yù)測不準,別只會怪數(shù)據(jù)分析師??!
預(yù)測不準,別只會怪數(shù)據(jù)分析師!!
2020-07-15
收藏

文章來源于:微信公眾號接地氣學堂

作者:接地氣的陳老師

總有不懂數(shù)據(jù)的人,把算法工程師當算命工程師用。用完了還嫌棄預(yù)測不準,甚至還把業(yè)務(wù)開展不力甩鍋給預(yù)測。公司業(yè)績遇到問題,不是集中起來想辦法,而是集中起來批斗為什么沒有預(yù)測到……全!是!扯!蛋!今天系統(tǒng)科普一下,到底數(shù)據(jù)預(yù)測能干啥。為數(shù)據(jù)分析師們發(fā)聲

  1無法預(yù)測的場景 

數(shù)據(jù)預(yù)測,得有數(shù)據(jù)才能預(yù)測,這是個基本前提。所以沒有數(shù)據(jù),預(yù)測個屁。典型的沒有數(shù)據(jù)的場景有:

  1. 宏觀政策問題:預(yù)測下明年會有啥新政策?
  2. 主觀意愿問題:預(yù)測下老板今天爽or不爽?
  3. 全新創(chuàng)意問題:預(yù)測下阿魯巴的未來前景。

 

宏觀政策,在公布以前是沒有任何數(shù)據(jù)可以記錄的,它壓根就不存在。咋記錄法,又咋預(yù)測法。因此完全無法預(yù)測效果,只能等到公布以后才能觀察。會有人說:大政方針也要看數(shù)據(jù)來定,那理論上可以通過數(shù)據(jù)來預(yù)測方針的公布時間。想得美。大政方針往往涉及利益集團間的博弈,因此具體啥時候推出,很有可能是各方激烈斗爭的結(jié)果,跟數(shù)據(jù)不完全有關(guān)系。真想摸清楚大政方針的走向,得找關(guān)系。走上層路線,接近權(quán)力核心。光站在外邊看,就是隔靴搔癢。

 

主觀意愿問題同理。人的主觀意愿會表現(xiàn)在表情、言談、舉止,唯獨很難表現(xiàn)在可記錄的數(shù)據(jù)上。人的腦門上沒有一個大窟窿,里邊的數(shù)據(jù)嗶嗶嗶嗶不停往外冒。想搞清某個人的主觀意愿,你得跟他溝通,而不是糾結(jié)數(shù)據(jù)。如果是針對某位大人物的,就鞍前馬后伺候好,察言觀色;如果是針對普通用戶的,走用戶研究路線,那邊有整套的方法。

 

全新創(chuàng)意問題也同理。沒有出現(xiàn)過的東西,是沒有數(shù)據(jù)可預(yù)測的。很多人不服氣——這為啥都不能預(yù)測!

不服氣的同學們,請聽題:

  • 阿魯巴是2025年人人都喜歡的產(chǎn)品
  • 每個人都會買阿魯巴
  • 每個人都愛用阿魯巴
  • 請預(yù)測阿魯巴2026年的銷量。

不服,來戰(zhàn)!預(yù)測吧,阿魯巴!

 

你也拍桌子罵娘——起碼告訴我阿魯巴是個啥??!是滴,答對了。這就是解決全新創(chuàng)意問題的辦法:把抽象的概念具體化,然后拿著具體概念做測試。

 

概念越具體,才越能測試出用戶的真實態(tài)度。比如加個條件:阿魯巴是一臺手機。是不是就稍微有點感覺。再加個條件:阿魯巴是一臺薄的像紙一樣的手機,是不是更有感覺了。根據(jù)概念的具體程度,有三個層級的活可以做(如下圖)

 

                          

這又是個用戶研究的活,找你的用研中心,讓他們開工。拿到第一批到第N批測試數(shù)據(jù)后,數(shù)據(jù)分析師可以幫忙搞搞分析。但是先采集真實數(shù)據(jù)是前提。

 

  2可預(yù)測但被人扭曲 

從本質(zhì)上看,數(shù)據(jù)只是業(yè)務(wù)表現(xiàn)的數(shù)字記錄,業(yè)務(wù)本身才是重點。一個簡單的事實是:業(yè)務(wù)是做出來的,不是算出來的。決定業(yè)務(wù)走勢的是:到底業(yè)務(wù)部門的哥們有多大本事。所以凡是人為能干預(yù)的,都很難做出精準預(yù)測,甚至預(yù)測本身有可能反噬業(yè)務(wù)表現(xiàn)。

 

比如:

  • 發(fā)現(xiàn)過往業(yè)績很好,預(yù)測本月業(yè)績也很好,但是你的銷售藏單了!最后表現(xiàn)平平無奇。
  • 預(yù)測本月推廣很差,運營的面子掛不住了,于是串通渠道刷量,最后一片形勢大好。
  • 預(yù)測商品積壓嚴重,商品經(jīng)理找到了買主,一把將尾貨全部清出去,有驚無險。
  • 預(yù)測銷量不能達標,于是銷售們聯(lián)合造反,直接把目標值改低了,大家滿意。

 

不過上邊都不是最狠的,最狠的是:建立科學預(yù)測體系,評價產(chǎn)品銷量。然后市場部大老板自己收了供應(yīng)商回扣,一句:“老夫從業(yè)20年,從來沒見過這種情況,你這預(yù)測不符合業(yè)務(wù)”。大筆一揮,直接按回扣數(shù)額預(yù)測銷量。遇到這種事,說理都沒地方說理去。

 

簡單來說,業(yè)務(wù)想搞事,你預(yù)測得準也會變得不準。業(yè)務(wù)想甩鍋,永遠都可以說:預(yù)測的不夠準,導(dǎo)致決策不夠精準。這就好比開車的時候,預(yù)測到前方轉(zhuǎn)彎有大石頭,預(yù)計1分鐘后撞上。開車的人聽到這個預(yù)測就得踩剎車。而不是繼續(xù)狂飆,撞上石頭以后再來抱怨:“你預(yù)測的不準,不是60秒后撞上,而是59.99秒以后撞上,導(dǎo)致我沒踩剎車?!薄鉚M不踩剎車,還來怪預(yù)測了。

 

所以,這個問題本質(zhì)是責任誰承擔的問題。合理的責任劃分方式,是:只要有人為干預(yù)環(huán)節(jié),統(tǒng)統(tǒng)是決策人本身承擔責任。本身數(shù)據(jù)預(yù)測只是一個判斷依據(jù)。除了數(shù)據(jù),做業(yè)務(wù)的經(jīng)驗、能力、人脈資源、市場嗅覺、用戶感知,都是判斷依據(jù)。用起來呀。

 

在具體方法上,所有有人為干預(yù)的業(yè)務(wù)流程,都可以分階段輸出預(yù)測結(jié)果。根據(jù)上一階段的情況,隨時修正預(yù)測值,只要預(yù)測的定性沒有錯(前方本來沒石頭,預(yù)測成有石頭,就是定性錯誤)就能交付業(yè)務(wù)使用。這樣才能保證最終結(jié)果不出問題。就像開車上路,導(dǎo)航是實時更新預(yù)計到達時間和道路擁堵情況,而不是一上來預(yù)測個最終時間一樣。

  3可預(yù)測但有限制 

數(shù)據(jù)預(yù)測有個基本前提:過去的經(jīng)驗未來會重現(xiàn),未來的走勢和過去的邏輯相同。無論是簡單的靠經(jīng)驗推導(dǎo),還是復(fù)雜的算法邏輯,都是基于這個前提的。正是有這個前提,才能根據(jù)歷史數(shù)據(jù)才預(yù)測未來。所以,所有預(yù)測都會加上一句:在XX背景/前提/假設(shè)下預(yù)測。正因此,很多經(jīng)典的預(yù)測結(jié)果,都是基于農(nóng)林牧漁、醫(yī)療生物,這種有客觀依據(jù),不宜改變規(guī)律,內(nèi)在科學原理的業(yè)務(wù)得出的。

 

但是商業(yè)社會顯然不符合這些個條件。商業(yè)社會就是充滿不確定性,受突發(fā)事件和意外影響。甚至商業(yè)社會還可以人為制造熱點,操控輿情,無風掀起三尺浪。不是商業(yè)企業(yè)孜孜不倦的教育,女士們還在用雪花膏,哪來整套整套的水、乳、液、精華、各種色號……男士們還在下圍棋、象棋、軍棋,哪來的皮膚、武器、暴擊、加速、閃現(xiàn)、命中……所以本質(zhì)上所有的預(yù)測都是有前提下適度預(yù)測,遇到新的場景就得重新找數(shù)據(jù)集重新修正。

 

用過去預(yù)測未來,有三種基本預(yù)測方法(如下圖):

 

沒有一種方法是絕對準確的,都得結(jié)合預(yù)測效果做修正;輸入的數(shù)據(jù)越少,輸入的關(guān)鍵變量越少,預(yù)測精度必然越低。細分越具體的場景,可采集的數(shù)據(jù)越多,短期內(nèi)預(yù)測的波動性會越小。所以想取得好的預(yù)測效果,得仔細挑選場景,確保優(yōu)質(zhì)的信息來源,建立修正機制。這些,又和需要與業(yè)務(wù)大量溝通,密切協(xié)作有關(guān)系。

 

只有算命的,才是:

  • 不需要溝通細節(jié):客官您不要張嘴,我立馬能算出你想什么
  • 不需要多種方法:客官您看這卦象,您未來必有災(zāi)禍
  • 不需要修正結(jié)果:客官我百算百靈,您不信我的就虧了

 

真正的數(shù)據(jù)預(yù)測,就是需要體系化運作。比起賭運氣賭最后的結(jié)果99.999999%準確。而是細致分析預(yù)測場景,結(jié)合業(yè)務(wù)動作,選擇合適的方法,達到業(yè)務(wù)上的目標即可。

數(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); }