技戰術暨程式語言(二):開始你的競技運動表現分析

主要介紹如何進行射擊、柔道、棒球競技運動表現分析
Exploring that how can we do a sport performance analysis.



競技運動表現分析:

  • 內容:技術、戰術、效果、動作、決策

  • 方式:量化(數字)、質性(文字)



1.『質性』技術分析:

資料來源:https://www.youtube.com/watch?v=lNhdaK20eE4

動作分期:

  1. 準備期:『開始向後引拍』『開始向前』

  2. 動作期:『開始向前』『擊到球』

  3. 跟隨期:『撃到球』『停拍放鬆』



andyigg筆記:按我進入andyig影像筆記

  1. 打開andyigg筆記,輸入想要分析技術的影片網址,並按下『改變影像來源』。

  2. 在事件1-4欄位輸入動作分期的時間點:例如『開始向後引拍』『開始向前』『擊到球』『停拍放鬆』

  3. 按下『產生事件按鈕』,影片下方會出現四個『事件時間按鈕』。

  4. 慢動作播放影片(按下變慢)、按下按鈕紀錄動作發生的時間、至少二次。

  5. 紀錄後,將事件以Excel存出至桌面,檔案名稱叫做data



R語言匯入檔案方式

  1. 資料: 將資料下載至桌面,命名data

  2. 設定工作路徑打開R_studio,至上方『Session - Set Working Directory - Choose Directory』設定路徑至桌面後。

  3. 依序輸入以下程式碼:

# 如果(if) !require(沒有找到readxl),install.packages(就去網路上下載)

if (!require("readxl")) install.packages("readxl")

# 從圖書館裡面,拿readxl這個書。

library(readxl)

#將工作路徑(已設桌面)中,read_excel(讀取)data.xlsx,並且skip=1(把第一列刪掉),後放入data(變數)。

data = read_excel("data.xlsx", skip = 1)



  • 資料進去data的變數後,取出第一欄、第一列、第一欄第一列的資料。data[列,欄]
#取第一欄
data[,1]

#取第一列
data[1,]

#取第一欄第一列
data[1,1]



  • 利用名稱來取欄位資料,使用$""
#取事件欄位(框架dataframe)
data[,"事件"]

#取事件欄位(向量vector)
data$事件

找篩選資料框

# 找data欄位為『事件』是 "開始向後引拍" 的資料框
data[data$事件=="開始向後引拍",]

從篩選的資料匡找指定資料

# 1. 找data  欄位為『事件』是 "開始向後引拍"
# 2. 而且data欄位為『事件2』是 "向後倒" 的資料框 到 變數 (篩選資料)

篩選資料 = data[data$事件=="開始向後引拍" & data$事件1=="向後倒",]

# 3. 找到篩選資料裡面的時間
篩選資料$時間

# 4. 計算資料裡面的數量
table(篩選資料$時間)

從篩選資料計算

# 計算資料裡面的數量
table(篩選資料$時間)
  • 存檔:File - Save as - UTF8 - OK,檔案名稱 『英文名字』+ 『日期』例如:andy0412



課堂實作作業0412

  • 上傳data.xlsxandy0412.R到今日課程實作作業,並在『說明』打上技術名稱跟三個期的時間 說明範例: 桌球正手抽球技術 準備期 1.24秒、1.17秒 動作期 0.62秒、0.22秒 跟隨期 0.82秒、0.32秒



0412課堂回家實作作業

質性技術、戰術、決策分析: 到youtube.com 裡面,找到競技運動的影片,並利用『andyigg筆記』來記錄事件,並以文字作質性分析,包括『技術』, 『戰術』, 『決策』,每種都要至少『兩次』,且要使用兩個以上影片來記錄 (越多越好越高分)



介紹R語言網路練習資源、時間-動作之分析


ㄧ、介紹『中文』的R語言練習網路資源(data camp)

  1. 至google搜尋datacamp
  2. 可用google、facebook申請帳號,並登入。
  3. 至網頁下方『RESOURCES』,按下Community
  4. 按擊上方搜尋Search框框,並打上關鍵字『語言』,
  5. 點擊Open Courses
  6. 點擊R語言導論

0418課堂實作作業

  1. 完成R語言導論的基本介紹,按下鍵盤右上方PrintScrn
  2. 至小畫家存出圖片
  3. 上傳圖片,檔名為姓名加日期(王小明0418)



二、複習上週教學,並介紹時間與動作(Time_motion_analysis),以及如何輸入文字檔。

  1. 目的:紀錄1場比賽,動作、非動作等時間
  2. 打開 andyigg 筆記。
  3. 建立:『比賽開始』『動作開始』『動作結束』『比賽結束』等事件。
  4. 並記錄一場比賽中這些事件的發生,並匯入Rstudio。
  5. 試著計算出運動中動作和非動作時間。

0418課堂回家實作作業

  1. 上傳時間與動作計算的R語言檔案(英文名字跟日期)、以及excel檔(data)
  2. 說明如下:
桌球一局比賽
整體比賽時間:5分鐘
動作時間:80秒
非動作時間:220秒

其他量化分析介紹:

柔道技戰術組合使用跟影像回饋

Technical-Tactics Analysis



射擊動作、行為時間分析

Time-motion Analysis



『棒球競技運動表現分析』?



決策分析 (Decision Analysis)

棒球



分析競技運動表現提供給誰?

Why do we analyse sports performace?

提供競技運動 (事件) 的回饋,可幫助:

  1. 決策: 客觀大量數據可幫助決策者,進行相關決策或評估(球團老闆、教練、球員、裁判、傷害防護員、體能訓練員…等)。
  2. 學術: 建立學術對於競技運動一般性的知識。
  3. 影視娛樂推廣: 提供一些回饋或訊息吸引大量觀眾或關注。Future of the Game
  4. 體育訓練: 教練(老師)-球員(學生)之間需要客觀數據溝通, 回顧比賽表現如何?提供討論基礎、客觀評估以及未來訓練



課堂實作作業

準備開始你的紀錄,準備一段下次你想要進行『分析』的影片。



參考文獻:

  1. Hughes, M., & Franks, I. M. (Eds.). (2004). Notational analysis of sport: Systems for better coaching and performance in sport. Psychology Press.
  2. O’Donoghue, P. (2014). An introduction to performance analysis of sport. Routledge.
  3. Fleisig, G. S., Andrews, J. R., Dillman, C. J., & Escamilla, R. F. (1995). Kinetics of baseball pitching with implications about injury mechanisms. The American journal of sports medicine, 23(2), 233-239.