用Python解鎖「吃雞」正確姿勢
大吉大利,今晚吃雞~今天跟朋友玩了幾把吃雞,經歷了各種死法,還被嘲笑說論女生吃雞的100種死法,比如被拳頭掄死、跳傘落到房頂邊緣摔死 、把吃雞玩成飛車被車技秀死、被隊友用燃燒瓶燒死的。這種遊戲對我來說就是一個讓我明白原來還有這種死法的遊戲。但是玩歸玩,還是得假裝一下我沉迷學習,所以今天就用吃雞比賽的真實數據來看看如何提高你吃雞的概率。
那麼我們就用 Python 和 R 做數據分析來回答以下的靈魂發問?
首先來看下數據:
跳哪兒危險?
對於我這樣一直喜歡苟著的良心玩家,在經歷了無數次落地成河的慘痛經歷後,我是堅決不會選擇跳P城這樣樓房密集的城市,窮歸窮但保命要緊。所以我們決定統計一下到底哪些地方更容易落地成河?我們篩選出在前100秒死亡的玩家地點進行可視化分析。激情沙漠地圖的電站、皮卡多、別墅區、依波城最為危險,火車站、火電廠相對安全。絕地海島中P城、軍事基地、學校、醫院、核電站、防空洞都是絕對的危險地帶。物質豐富的G港居然相對安全。
苟著還是出去干?
我到底是苟在房間裡面還是出去和敵人硬拼?這裡因為比賽的規模不一樣,這裡選取參賽人數大於90的比賽數據,然後篩選出團隊team_placement即最後成功吃雞的團隊數據:
1、先計算了吃雞團隊平均擊殺敵人的數量,這裡剔除了四人模式的比賽數據,因為人數太多的團隊會因為數量懸殊平均而變得沒意義;
2、所以我們考慮通過分組統計每一組吃雞中存活到最後的成員擊殺敵人的數量,但是這裡發現數據統計存活時間變數是按照團隊最終存活時間記錄的,所以該想法失敗;
3、最後統計每個吃雞團隊中擊殺人數最多的數量統計,這裡剔除了單人模式的數據,因為單人模式的數量就是每組擊殺最多的數量。最後居然發現還有擊殺數量達到60的,懷疑是否有開掛。想要吃雞還是得出去練槍法,光是苟著是不行的。
哪一種武器幹掉的玩家多?
運氣好挑到好武器的時候,你是否猶豫選擇哪一件?從圖上來看,M416和SCAR是不錯的武器,也是相對容易能撿到的武器,大家公認Kar98k是能一槍斃命的好槍,它排名比較靠後的原因也是因為這把槍在比賽比較難得,而且一下擊中敵人也是需要實力的,像我這種撿到98k還裝上8倍鏡但沒捂熱乎1分鐘的玩家是不配得到它的。
隊友的助攻是否助我吃雞?
有時候一不留神就被擊倒了,還好我爬得快讓隊友救我。這裡選擇成功吃雞的隊伍,最終接受1次幫助的成員所在的團隊吃雞的概率為29%,所以說隊友助攻還是很重要的(再不要罵我豬隊友了,我也可以選擇不救你。)竟然還有讓隊友救9次的,你也是個人才。
敵人離我越近越危險?
對數據中的killer_position和victim_position變數進行歐式距離計算,查看兩者的直線距離跟被擊倒的分布情況,呈現一個明顯的右偏分布,看來還是需要隨時觀察到附近的敵情,以免到淘汰都不知道敵人在哪兒。
團隊人越多我活得越久?
對數據中的party_size變數進行生存分析,可以看到在同一生存率下,四人團隊的生存時間高於兩人團隊,再是單人模式,所以人多力量大這句話不是沒有道理的。
乘車是否活得更久?
對死因分析中發現,也有不少玩家死於Bluezone,大家天真的以為撿繃帶就能跑毒。對數據中的player_dist_ride變數進行生存分析,可以看到在同一生存率下,有開車經歷的玩家生存時間高於只走路的玩家,光靠腿你是跑不過毒的。
小島上人越多我活得更久?
對game_size變數進行生存分析發現還是小規模的比賽比較容易存活。
最後毒圈有可能出現的地點?
面對有本事能苟到最後的我,怎麼樣預測最後的毒圈出現在什麼位置。從表agg_match_stats數據找出排名第一的隊伍,然後按照match_id分組,找出分組數據裡面player_survive_time最大的值,然後據此匹配表格kill_match_stats_final裡面的數據,這些數據裡面取第二名死亡的位置,作圖發現激情沙漠的毒圈明顯更集中一些,大概率出現在皮卡多、聖馬丁和別墅區。絕地海島的就比較隨機了,但是還是能看出軍事基地和山脈的地方更有可能是最後的毒圈。
獲取數據地址:https://www.kaggle.com/skihikingkevin/pubg-match-deaths#aggregate.zip。
此文花費了不少功夫,點贊、轉發都是對作者的認可和支持。
最後祝大家:
聲明:本文經授權轉自經管人學數據分析,作者:胡蘿蔔醬。
(本文為AI科技大本營轉載文章,轉載請聯繫作者。)
徵稿
※2018最後一個月的Python熱文Top10!趕緊學起來
※25,000,000行的代碼就問你敢不敢動!
TAG:AI科技大本營 |