值得每个人看的一篇文章——沉没成本和赌徒黑洞理论(Matlab代码实现)
目錄
1 沉沒(méi)成本
1.1 興趣引入
1.2 沉沒(méi)成本的概念
2 賭徒黑洞理論
2.1 興趣引入
2.2 對(duì)賭徒黑洞理論的刨析
3?沉沒(méi)成本模型和數(shù)據(jù)(Matlab代碼實(shí)現(xiàn))
3.1 結(jié)果展現(xiàn)
3.2 代碼
4? 賭徒黑洞理論做的一個(gè)小游戲
4.1 代碼
4.2 展現(xiàn)
4.3 代碼打包帶走?
所有文章和電氣代碼一覽無(wú)遺:電力系統(tǒng)與算法之美(Python&Matlab代碼)
這幾天經(jīng)歷的事比較多,感觸也很多,所以寫(xiě)了這篇文章,與君共勉。?
1 沉沒(méi)成本
1.1 興趣引入
2001年諾貝爾經(jīng)濟(jì)學(xué)獎(jiǎng)獲得者之一的美國(guó)經(jīng)濟(jì)學(xué)家斯蒂格利茨還用一個(gè)生活中的例子來(lái)說(shuō)明什么是沉沒(méi)成本。他說(shuō),“假如你花7美元買(mǎi)了一張電影票,你懷疑這個(gè)電影是否值7美元。看了半個(gè)小時(shí)后,你最擔(dān)心的事被證實(shí)了︰影片糟透了。你應(yīng)該離開(kāi)影院?jiǎn)?在做這個(gè)決定時(shí),你應(yīng)當(dāng)忽視那7美元。它是沉沒(méi)成本,無(wú)論你離開(kāi)影院與否,錢(qián)都不會(huì)再收回。”斯蒂格利茨在這里不但生動(dòng)地說(shuō)明了什么是沉沒(méi)成本,而且還指明了我們對(duì)待沉沒(méi)成本應(yīng)持怎樣的態(tài)度。
? ? ? ? ? ? ? ? ? ??
打開(kāi)衣柜,相信每個(gè)人都會(huì)有幾件買(mǎi)來(lái)就沒(méi)穿過(guò)的衣服掛在架子上,而每次整理衣物,卻總是無(wú)法下定決心來(lái)清理掉它們。房間里堆積著說(shuō)買(mǎi)來(lái)就沒(méi)用過(guò)的物件,我們的理由永遠(yuǎn)都很站得住腳,「我買(mǎi)它的時(shí)候還是很喜歡的」,亦或是「我買(mǎi)的時(shí)候花了很多的錢(qián),扔了太可惜了。
追女朋友,一開(kāi)始投入大量的時(shí)間和精力還有金錢(qián),越到后面投入的越多,寧可做一個(gè)不折不扣的舔狗,也舍不得分手,其實(shí)這和我們接下來(lái)一部分要講的賭徒黑洞理論有異曲同工之妙。愛(ài)情世界,一直被沉沒(méi)成本和賭徒黑洞理論所左右,古今中外皆是如此。
再回想自己等公交的場(chǎng)景,是不是沉沒(méi)成本。哈哈哈......
?
不難發(fā)現(xiàn),讓我們停滯不前或者不愿止損的主要原因,還是自己已經(jīng)花費(fèi)了很多金錢(qián)以及時(shí)就像是投資、炒股或是賭博一樣,當(dāng)我們持有的資產(chǎn)效益下降時(shí),我們?nèi)韵M艹钟羞@些資產(chǎn),以期待之后的翻身,結(jié)果往往是自己被套牢,或是在賭局中傾家蕩產(chǎn)。
拍賣(mài)行與網(wǎng)購(gòu)網(wǎng)站,就充分利用了這個(gè)因素,一個(gè)商品,可能被刻意設(shè)置成了低價(jià)競(jìng)標(biāo)(比如一臺(tái)iphone,2元錢(qián)起拍),這時(shí)想必每個(gè)人都可以競(jìng)標(biāo),但是每一次競(jìng)拍都需要交給網(wǎng)站1元手續(xù)費(fèi),另外還有一個(gè)條件,就是如果有另一個(gè)人用更高的價(jià)格競(jìng)標(biāo),1分鐘內(nèi)無(wú)人加價(jià)的話(huà),那么這個(gè)人就能拍得商品。隨著價(jià)格的增加,很多人就會(huì)變得不那么理智,因?yàn)樽约褐耙呀?jīng)花費(fèi)了那么多的手續(xù)費(fèi)以及時(shí)間,如果競(jìng)標(biāo)失敗,等于是自己肉包子打狗,因此即使最后拍賣(mài)價(jià)格遠(yuǎn)超商品原價(jià),很多人仍會(huì)義無(wú)反顧地繼續(xù)投錢(qián)而不是及時(shí)止損。
1.2 沉沒(méi)成本的概念
沉沒(méi)成本是指已發(fā)生或承諾、無(wú)法回收的成本支出,如因失誤造成的不可收回的投資。沉沒(méi)成本是一種歷史成本,對(duì)現(xiàn)有決策而言是不可控成本,不會(huì)影響當(dāng)前行為或未來(lái)決策。從這個(gè)意義上說(shuō),在投資決策時(shí)理性的決策者應(yīng)排除沉沒(méi)成本的干擾。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
從成本的可追溯性來(lái)說(shuō),沉沒(méi)成本可以是直接成本,也可能是間接成本。如果沉沒(méi)成本可追溯到個(gè)別產(chǎn)品或部門(mén)則屬于直接成本;如果由幾個(gè)產(chǎn)品或部門(mén)共同引起則屬于間接成本。
從成本的形態(tài)看,沉沒(méi)成本可以是固定成本,也可能是變動(dòng)成本。企業(yè)在撤消某個(gè)部門(mén)或是停止某種產(chǎn)品生產(chǎn)時(shí),沉沒(méi)成本中通常既包括機(jī)器設(shè)備等固定成本,也包括原材料、零部件等變動(dòng)成本。通常情況下,固定成本比變動(dòng)成本更容易沉沒(méi)。
2 賭徒黑洞理論
2.1 興趣引入
有位大佬總結(jié)得而很到位:它就如同一個(gè)黑洞,哪怕你只是試探性的靠近一點(diǎn),也會(huì)不由自主的越陷越深加速墜落,只要參透它,你就能參透愛(ài)情那血腥的本質(zhì)。
? ? ? ? ? ? ? ? ? ? ? ?
實(shí)在秒啊,生活中,常人很難逃脫這一魔咒。當(dāng)然,我也不例外(小學(xué)作文最喜歡用的開(kāi)頭總算今天也用上了)
美女喜歡渣男的原理這里有一個(gè)問(wèn)題,美女為什么喜歡渣男?在心理邏輯上,我們有一個(gè)詞叫做「反饋」,也就是說(shuō)我們眼中所見(jiàn)到的人、事與物,都是一種折射,并在人的大腦中形成「反饋」。
2.2 對(duì)賭徒黑洞理論的刨析
「賭徒黑洞」可以拆分兩部分來(lái)理解,一個(gè)是目的,一個(gè)是獎(jiǎng)勵(lì)機(jī)制。
目的很好理解,就是用對(duì)方臆想出來(lái)的目標(biāo)來(lái)掩蓋真實(shí)的目的。當(dāng)男生踏出了勇敢付出的那一步。這個(gè)時(shí)候的他希望得到反饋。在反饋并不強(qiáng)烈的時(shí)候,反而激起了更多的付出。這樣,添狗男就真陷進(jìn)去了,成為眾人眼中的一枚舔狗。
? ? ? ? ? ? ?
第二部分,獎(jiǎng)勵(lì)機(jī)制。
在我們的理解中,獎(jiǎng)勵(lì)是一種簡(jiǎn)單的疊加算術(shù)題,比如花100元1斤的蘋(píng)果,花1000元是不是就買(mǎi)了10斤,相信三歲小孩都懂。這折射出一個(gè)原理就是,付出越多越渴望得到更多的回報(bào),很多人心里就認(rèn)定世間常理都遵循這個(gè)道理。
這同時(shí)也意味著,害怕失去,害怕之前的付出都是毫無(wú)意義的。比如只要騙子騙了你第一筆錢(qián),你就會(huì)乖乖投入第二筆錢(qián)。
再如時(shí)下火熱的「拆盲盒」或者抓娃娃機(jī),商家為什么能賺錢(qián)?是不是大多數(shù)人在不知不覺(jué)中都付出了超出商品價(jià)值的金錢(qián)?
他給你的臆想是,讓你認(rèn)為可以拆出個(gè)蘋(píng)果手機(jī),掩蓋他實(shí)質(zhì)就是在做生意賺你錢(qián)的目的,他又不是做慈善有病啊才會(huì)真給你送蘋(píng)果手機(jī)。
用少數(shù)的得到來(lái)掩蓋大部分抓空的真相。
她從來(lái)不會(huì)說(shuō)我不喜歡你,或者我喜歡你,只會(huì)給你感覺(jué)她可能喜歡你,而且需要你。
3?沉沒(méi)成本模型和數(shù)據(jù)(Matlab代碼實(shí)現(xiàn))
3.1 結(jié)果展現(xiàn)
3.2 代碼
沉沒(méi)成本和賭徒黑洞理論(Matlab代碼實(shí)現(xiàn))
4? 賭徒黑洞理論做的一個(gè)小游戲
4.1 代碼
// Variables var ticketCost = getTicketCost(); var rounds = 1; // default to first round var money = 0; // default to no change in moneyvar isFree = false; const numberRounds = 20; // Controls the math portion. Doesn't control html (aka "x / 20 rounds"); // Functions: Organized generally in order of call function getTicketCost() { // get ticket cost. Changes to test rounds lastedvar num = (Math.floor(Math.random() * 6)) * 5; // 0, 5, 10, 15, 20, 25if (num < 1) { // num is 0 var btnBuy = document.getElementById("buybutton"); btnBuy.style.display="block"; btnBuy.innerHTML = "Get Ticket"; document.getElementById("incrementButton").style.display="none"; document.getElementById("uselessInfo1").innerHTML="There's a free ticket to a game."document.getElementById("uselessInfo2").style.display="none"; document.getElementById("ticketCost2").innerHTML = 0; }return num; } function createTicket() { // Setting the proper fields with the ticketCostdocument.getElementById("ticketCost").innerHTML = ticketCost.toString(); document.getElementById("ticketCost2").innerHTML = ticketCost.toString(); }function incrementMoney() {var btn = document.getElementById("incrementButton"); money += 1; btn.innerHTML = money.toString(); document.getElementById("moneychange").innerHTML = (money).toString(); var leftPercent = Math.floor(Math.random() * 75);var topPercent = Math.floor(Math.random() * 75);btn.style.transform = "translate(" + topPercent + "vw, " + leftPercent + "vh)"; if (money === ticketCost) {var btnBuy = document.getElementById("buybutton"); btnBuy.style.display="block"; document.getElementById("incrementButton").style.display="none"; }}function buyTicket() { // Choosing to buy the ticket, shows next block of text var element1 = document.getElementById("buybutton").style.display='none'; var element2 = document.getElementById("description");var trials = document.getElementById("trialInfo"); trials.style.display="block"; unfade(trials); element2.style.display="block";unfade(element2);money -= ticketCost; document.getElementById("moneychange").innerHTML = (money).toString(); }function begingame() { // begins the game. Sets the first section as visible, hides introductiondocument.getElementById("introsection").style.display="none";document.getElementById("firstsection").style.display="block"; }function proceed() { // Proceed to play the game. document.getElementById("hiddenobj").style.opacity=0; // Hides the display of resultsdocument.getElementById("secondsection").style.display="block"; // Shows second sectiondocument.getElementById("buttonsdisplay").style.display="none"; // Hides the buttons to proceed / back outrng(); // Creates RNG timerssetTimeout(unfadeElem, 2750); // After the timer }function endgame(lastRound) { // Ends the game. if (lastRound || confirm("Back Out?")) {// Set what must be seen / not seen document.getElementById("firstsection").style.display="none"; document.getElementById("secondsection").style.display="none"; document.getElementById("infoBox").style.display="none"; // Since rounds is the current round, they lasted rounds - 1 rounds total. rounds -= 1; document.getElementById("lasted").innerHTML = (rounds).toString(); document.getElementById("cost").innerHTML = (ticketCost).toString(); unfade(document.getElementById("lastsection")); // Link to pre populated google form document.getElementById("formLink").href= "https://docs.google.com/forms/d/e/1FAIpQLSdPvo9OQP_-neUyDhT4FV4PJCSItr-jy9lDGsvdtL5Nutn1Og/viewform?entry.1051975222&entry.1130850895=" + ticketCost.toString() + "&entry.571258578=" + rounds + "&entry.1545061294=" + money; // Displayed is the final number of rounds they lasted, or how many times they clicked the 'proceed / play' button. } }function rng() { // Sets timersvar lessThan = 3000; var multiply = 1.2;for (i = 1; i < lessThan; i *= multiply) {setTimeout(setRandom, i); // Set a timer for a function }; }function setRandom() { // Set a random number to a section on the screendocument.getElementById("rng").innerHTML = Math.floor(Math.random()* 11); // 0-10 inclusive }function unfadeElem() { // After the timer. if (rounds < numberRounds) { // Normal round var elem = document.getElementById("hiddenobj");unfade(elem); // Unfade the result of the rngvar amount = Number(document.getElementById("rng").innerHTML); // Find the final amountif (amount % 2 === 0) { // even - lose money = money - amount; document.getElementById("roundDescription").innerHTML = "The result was even, so you lose $" + amount.toString(); } else { // odd - winmoney = money + amount; document.getElementById("roundDescription").innerHTML = "The result was odd, so you win $" + amount.toString(); }reset(); // Reset the trial number and money change} else { // rounds === numberRounds. Implies it's the final round possible. var elem = document.getElementById("hiddenobj");unfade(elem); // Unfade the result of the rng// Unfade the back out and continue buttons, fade in the "finish" buttondocument.getElementById("buttonDivNormal").style.display="none"; document.getElementById("buttonDivEnd").style.display="block";// Continue as regularvar amount = Number(document.getElementById("rng").innerHTML); // Find the final amountif (amount % 2 === 0) { // even - lose money = money - amount; document.getElementById("roundDescription").innerHTML = "The result was even, so you lose $" + amount.toString(); } else { // odd - winmoney = money + amount; document.getElementById("roundDescription").innerHTML = "The result was odd, so you win $" + amount.toString(); }rounds -= 1; // So that instead of setting trial as 21/20, stays at 20/20reset(); // Reset the trial number and money changerounds += 1; // So set back to 21. } }function reset() { // Update information document.getElementById("moneychange").innerHTML = money.toString();rounds += 1; // Successfully passed a rounddocument.getElementById("trialnumber").innerHTML = rounds.toString(); }function unfade(element) { // For flow. Unfades an element var op = 0.1; // initial opacityvar timer = setInterval(function () {if (op >= 1){clearInterval(timer);}element.style.opacity = op;element.style.filter = 'alpha(opacity=' + op * 100 + ")";op += op * 0.1;}, 10); }4.2 展現(xiàn)
接下來(lái),如果你感興趣。我把資源打包了。
4.3 代碼打包帶走?
關(guān)注公眾號(hào):電力系統(tǒng)與算法之美
回復(fù)關(guān)鍵字:沉沒(méi)成本
致謝
比黑暗森林更恐怖的賭徒黑洞原理:賭徒黑洞 (baidu.com)
?
總結(jié)
以上是生活随笔為你收集整理的值得每个人看的一篇文章——沉没成本和赌徒黑洞理论(Matlab代码实现)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 0910下eclipse 语言包的插件安
- 下一篇: 数论入门整理(updating)