# Read in the data
NBA = read.csv("NBA_train.csv")
str(NBA)
# How many wins to make the playoffs?
table(NBA$W, NBA$Playoffs)
# Compute Points Difference
NBA$PTSdiff = NBA$PTS - NBA$oppPTS
# Check for linear relationship
plot(NBA$PTSdiff, NBA$W)
# Linear regression model for wins
WinsReg = lm(W ~ PTSdiff, data=NBA)
summary(WinsReg)
# VIDEO 3

# Linear regression model for points scored
PointsReg = lm(PTS ~ X2PA + X3PA + FTA + AST + ORB + DRB + TOV + STL + BLK, data=NBA)
summary(PointsReg)
# Sum of Squared Errors
PointsReg$residuals
SSE = sum(PointsReg$residuals^2)
SSE
# Root mean squared error
RMSE = sqrt(SSE/nrow(NBA))
RMSE
# Average number of points in a season
mean(NBA$PTS)
# Remove insignifcant variables
summary(PointsReg)
PointsReg2 = lm(PTS ~ X2PA + X3PA + FTA + AST + ORB + DRB + STL + BLK, data=NBA)
summary(PointsReg2)
PointsReg3 = lm(PTS ~ X2PA + X3PA + FTA + AST + ORB + STL + BLK, data=NBA)
summary(PointsReg3)
PointsReg4 = lm(PTS ~ X2PA + X3PA + FTA + AST + ORB + STL, data=NBA)
summary(PointsReg4)
# Compute SSE and RMSE for new model
SSE_4 = sum(PointsReg4$residuals^2)
RMSE_4 = sqrt(SSE_4/nrow(NBA))
SSE_4
RMSE_4
 #VIDEO 4

# Read in test set
NBA_test = read.csv("NBA_test.csv")
# Make predictions on test set
PointsPredictions = predict(PointsReg4, newdata=NBA_test)
# Compute out-of-sample R^2
SSE = sum((PointsPredictions - NBA_test$PTS)^2)
SST = sum((mean(NBA$PTS) - NBA_test$PTS)^2)
R2 = 1 - SSE/SST
R2
# Compute the RMSE
RMSE = sqrt(SSE/nrow(NBA_test))
RMSE 

Question to be answered in this activity

Consider the following vectors representing the number of three-pointers made and attempted by a basketball player in five games: Three-Pointers Made: c(4, 5, 3, 6, 7) Three-Pointers Attempted: c(9, 10, 8, 11, 12) Calculate the three-point shooting percentage for each game and select the correct average three-point shooting percentage for the five games.

# Step 1: Define the vectors
made <- c(4, 5, 3, 6, 7)
attempted <- c(9, 10, 8, 11, 12)

# Step 2: Calculate the shooting percentage for each game
percentages <- made / attempted * 100

# Step 3: Print the percentages for each game
percentages
[1] 44.44444 50.00000 37.50000 54.54545 58.33333
# Step 4: Calculate the average percentage across all games
average_percentage <- mean(percentages)
average_percentage
[1] 48.96465

The three-point shooting percentage for each game is:

Game 1: 44.44%

Game 2: 50.00%

Game 3: 37.50%

Game 4: 54.55%

Game 5: 58.33%

To find the average three-point shooting percentage, we took the mean of these five individual game percentages.

The correct average three-point shooting percentage across the five games is approximately 48.96%.

LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKLS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKYGBge3J9CiMgUmVhZCBpbiB0aGUgZGF0YQpOQkEgPSByZWFkLmNzdigiTkJBX3RyYWluLmNzdiIpCnN0cihOQkEpCmBgYAoKYGBge3J9CiMgSG93IG1hbnkgd2lucyB0byBtYWtlIHRoZSBwbGF5b2Zmcz8KdGFibGUoTkJBJFcsIE5CQSRQbGF5b2ZmcykKYGBgCmBgYHtyfQojIENvbXB1dGUgUG9pbnRzIERpZmZlcmVuY2UKTkJBJFBUU2RpZmYgPSBOQkEkUFRTIC0gTkJBJG9wcFBUUwpgYGAKCmBgYHtyfQojIENoZWNrIGZvciBsaW5lYXIgcmVsYXRpb25zaGlwCnBsb3QoTkJBJFBUU2RpZmYsIE5CQSRXKQpgYGAKYGBge3J9CiMgTGluZWFyIHJlZ3Jlc3Npb24gbW9kZWwgZm9yIHdpbnMKV2luc1JlZyA9IGxtKFcgfiBQVFNkaWZmLCBkYXRhPU5CQSkKc3VtbWFyeShXaW5zUmVnKQpgYGAKYGBge3J9CiMgVklERU8gMwoKIyBMaW5lYXIgcmVncmVzc2lvbiBtb2RlbCBmb3IgcG9pbnRzIHNjb3JlZApQb2ludHNSZWcgPSBsbShQVFMgfiBYMlBBICsgWDNQQSArIEZUQSArIEFTVCArIE9SQiArIERSQiArIFRPViArIFNUTCArIEJMSywgZGF0YT1OQkEpCnN1bW1hcnkoUG9pbnRzUmVnKQpgYGAKYGBge3J9CiMgU3VtIG9mIFNxdWFyZWQgRXJyb3JzClBvaW50c1JlZyRyZXNpZHVhbHMKYGBgCgpgYGB7cn0KU1NFID0gc3VtKFBvaW50c1JlZyRyZXNpZHVhbHNeMikKU1NFCmBgYApgYGB7cn0KIyBSb290IG1lYW4gc3F1YXJlZCBlcnJvcgpSTVNFID0gc3FydChTU0UvbnJvdyhOQkEpKQpSTVNFCmBgYApgYGB7cn0KIyBBdmVyYWdlIG51bWJlciBvZiBwb2ludHMgaW4gYSBzZWFzb24KbWVhbihOQkEkUFRTKQpgYGAKYGBge3J9CiMgUmVtb3ZlIGluc2lnbmlmY2FudCB2YXJpYWJsZXMKc3VtbWFyeShQb2ludHNSZWcpCmBgYApgYGB7cn0KUG9pbnRzUmVnMiA9IGxtKFBUUyB+IFgyUEEgKyBYM1BBICsgRlRBICsgQVNUICsgT1JCICsgRFJCICsgU1RMICsgQkxLLCBkYXRhPU5CQSkKc3VtbWFyeShQb2ludHNSZWcyKQpgYGAKYGBge3J9ClBvaW50c1JlZzMgPSBsbShQVFMgfiBYMlBBICsgWDNQQSArIEZUQSArIEFTVCArIE9SQiArIFNUTCArIEJMSywgZGF0YT1OQkEpCnN1bW1hcnkoUG9pbnRzUmVnMykKYGBgCmBgYHtyfQpQb2ludHNSZWc0ID0gbG0oUFRTIH4gWDJQQSArIFgzUEEgKyBGVEEgKyBBU1QgKyBPUkIgKyBTVEwsIGRhdGE9TkJBKQpzdW1tYXJ5KFBvaW50c1JlZzQpCmBgYApgYGB7cn0KIyBDb21wdXRlIFNTRSBhbmQgUk1TRSBmb3IgbmV3IG1vZGVsClNTRV80ID0gc3VtKFBvaW50c1JlZzQkcmVzaWR1YWxzXjIpClJNU0VfNCA9IHNxcnQoU1NFXzQvbnJvdyhOQkEpKQpTU0VfNApgYGAKYGBge3J9ClJNU0VfNApgYGAKYGBge3J9CiAjVklERU8gNAoKIyBSZWFkIGluIHRlc3Qgc2V0Ck5CQV90ZXN0ID0gcmVhZC5jc3YoIk5CQV90ZXN0LmNzdiIpCmBgYApgYGB7cn0KIyBNYWtlIHByZWRpY3Rpb25zIG9uIHRlc3Qgc2V0ClBvaW50c1ByZWRpY3Rpb25zID0gcHJlZGljdChQb2ludHNSZWc0LCBuZXdkYXRhPU5CQV90ZXN0KQpgYGAKYGBge3J9CiMgQ29tcHV0ZSBvdXQtb2Ytc2FtcGxlIFJeMgpTU0UgPSBzdW0oKFBvaW50c1ByZWRpY3Rpb25zIC0gTkJBX3Rlc3QkUFRTKV4yKQpTU1QgPSBzdW0oKG1lYW4oTkJBJFBUUykgLSBOQkFfdGVzdCRQVFMpXjIpClIyID0gMSAtIFNTRS9TU1QKUjIKYGBgCgpgYGB7cn0KIyBDb21wdXRlIHRoZSBSTVNFClJNU0UgPSBzcXJ0KFNTRS9ucm93KE5CQV90ZXN0KSkKUk1TRSAKYGBgCiMgUXVlc3Rpb24gdG8gYmUgYW5zd2VyZWQgaW4gdGhpcyBhY3Rpdml0eQoKIyMgQ29uc2lkZXIgdGhlIGZvbGxvd2luZyB2ZWN0b3JzIHJlcHJlc2VudGluZyB0aGUgbnVtYmVyIG9mIHRocmVlLXBvaW50ZXJzIG1hZGUgYW5kIGF0dGVtcHRlZCBieSBhIGJhc2tldGJhbGwgcGxheWVyIGluIGZpdmUgZ2FtZXM6IFRocmVlLVBvaW50ZXJzIE1hZGU6IGMoNCwgNSwgMywgNiwgNykgVGhyZWUtUG9pbnRlcnMgQXR0ZW1wdGVkOiBjKDksIDEwLCA4LCAxMSwgMTIpIENhbGN1bGF0ZSB0aGUgdGhyZWUtcG9pbnQgc2hvb3RpbmcgcGVyY2VudGFnZSBmb3IgZWFjaCBnYW1lIGFuZCBzZWxlY3QgdGhlIGNvcnJlY3QgYXZlcmFnZSB0aHJlZS1wb2ludCBzaG9vdGluZyBwZXJjZW50YWdlIGZvciB0aGUgZml2ZSBnYW1lcy4KYGBge3J9CiMgU3RlcCAxOiBEZWZpbmUgdGhlIHZlY3RvcnMKbWFkZSA8LSBjKDQsIDUsIDMsIDYsIDcpCmF0dGVtcHRlZCA8LSBjKDksIDEwLCA4LCAxMSwgMTIpCgojIFN0ZXAgMjogQ2FsY3VsYXRlIHRoZSBzaG9vdGluZyBwZXJjZW50YWdlIGZvciBlYWNoIGdhbWUKcGVyY2VudGFnZXMgPC0gbWFkZSAvIGF0dGVtcHRlZCAqIDEwMAoKIyBTdGVwIDM6IFByaW50IHRoZSBwZXJjZW50YWdlcyBmb3IgZWFjaCBnYW1lCnBlcmNlbnRhZ2VzCgojIFN0ZXAgNDogQ2FsY3VsYXRlIHRoZSBhdmVyYWdlIHBlcmNlbnRhZ2UgYWNyb3NzIGFsbCBnYW1lcwphdmVyYWdlX3BlcmNlbnRhZ2UgPC0gbWVhbihwZXJjZW50YWdlcykKYXZlcmFnZV9wZXJjZW50YWdlCgpgYGAKIyBUaGUgdGhyZWUtcG9pbnQgc2hvb3RpbmcgcGVyY2VudGFnZSBmb3IgZWFjaCBnYW1lIGlzOgoKR2FtZSAxOiA0NC40NCUKCkdhbWUgMjogNTAuMDAlCgpHYW1lIDM6IDM3LjUwJQoKR2FtZSA0OiA1NC41NSUKCkdhbWUgNTogNTguMzMlCgpUbyBmaW5kIHRoZSBhdmVyYWdlIHRocmVlLXBvaW50IHNob290aW5nIHBlcmNlbnRhZ2UsIHdlIHRvb2sgdGhlIG1lYW4gb2YgdGhlc2UgZml2ZSBpbmRpdmlkdWFsIGdhbWUgcGVyY2VudGFnZXMuCgpUaGUgY29ycmVjdCBhdmVyYWdlIHRocmVlLXBvaW50IHNob290aW5nIHBlcmNlbnRhZ2UgYWNyb3NzIHRoZSBmaXZlIGdhbWVzIGlzIGFwcHJveGltYXRlbHkgNDguOTYlLgo=