## Functional Ratings in Sports

Bradley Lowery, Abigail Slater, and Kaison Thies University of Sioux Falls ∗

August 5, 2019

## Abstract

In this paper, we present a new model for ranking sports teams. Our model uses all scoring data from all games to produce a functional rating by the method of least squares. The functional rating can be interpreted as a teams average point differential adjusted for strength of schedule. Using two team's functional ratings we can predict the expected point differential at any time in the game. We looked at three variations of our model accounting for home-court advantage in different ways. We use the 2018-2019 NCAA Division 1 men's college basketball season to test the models and determined that home-court advantage is statistically important but does not differ between teams.

## 1 Introduction

Developing computer ranking systems for sports has been a popular problem for many years. Computer rankings can be a valuable tool for ranking teams in leagues with many teams and only a limited number of games are played. NCAA Division 1 men's college basketball is such a league. In 2018-2019, there were 353 NCAA Division 1 teams and each team played about 30 games. Ranking teams this way can be used for post-season selection while eliminating bias towards traditionally strong teams. Rankings can also be used to generate win probabilities between any two teams regardless if they have played or not.

Stefani [9] proposed using a linear model and the least squares solution to rank teams. Many variations of the least squares method have been proposed [2, 3, 5, 10] and our model is another variation using least squares. Previous models used only final scores to generate rankings. We propose using all scoring data to create a rating at any time in the game. Similar rankings can be produced from this model. Our model accounts for performance throughout the game rather than just the final outcome. Additional information is obtained, such as the period of a game when a team is at their best or worst.

## 2 Model

## 2.1 Basic Model

Suppose a set of n teams play a total of m games and we are interested in determining a ranking for the teams based not only on the final outcome of the game but also the point differential throughout the game.

∗ This work was supported by the University of Sioux Falls Natural Science Research Fellowship Grant. A special thanks to Dr. Curt Buchholz and Dr. Carole Buchholz for supporting the grant.

Let T be the length of a game, s i ( ) be team t i 's score at time t ∈ [0 , T ], and β i ( ) be team t i 's functional rating. If team i plays team j , the model seeks to equate the difference of their functional ratings to the point differential ( d t ( ) = s i ( ) t -s j ( )) in the game. t The model equation for a game is

$$\beta _ { i } ( t ) - \beta _ { j } ( t ) = d ( t ).$$

In the model, β 1 ( ) t , . . . , β n ( ) are unknown parameters that we will estimate using the method t of least squares. Let β ( ) t = ( β 1 ( ) t , . . . , β n ( )) t glyph[latticetop] , d ( ) t = ( d 1 ( ) t , . . . , d m ( )) t glyph[latticetop] , and X be a m × n design matrix. We use the notation that x ki is the element in the k -th row and i -th column of X and define X such that

$$x _ { k i } = \begin{cases} 1, & \text{if $i$ is home team for game $k$,} \\ - 1, & \text{if $i$ is away team for game $k$,} \\ 0, & \text{otherwise.} \end{cases}$$

It does not matter which team is designated the home team if a game is played on a neutral site. We will address home-court advantage in Section 2.2. The linear system of equations can be expressed compactly as

$$X \beta ( t ) = d ( t ).$$

The model is a natural extension of traditional least squares rating systems [2, 3, 5, 9, 10] that use a linear model to relate team ratings to the outcome of the games. In those models, the dependent variable is a scalar quantity, such as margin of victory or a score that is dependent on the margin of victory. In our model, the dependent variable is a function of time, so we obtain a rating for each team as a function of time. We will discus how to use the functional rating to determine a ranking in Section 5.1, but the functional rating will also be of interest to us.

We will demonstrate that most of the modifications and analysis for the scalar models can be replicated for the functional models. We will also show how to use the functional ratings to gain additional insight on the teams.

## 2.2 Modifications

There are two different modifications to account for home-court advantage. Our first modification assumes the home-court advantage is the same for all teams. The model equation for a game is

$$d ( t ) = \begin{cases} \beta _ { i } ( t ) - \beta _ { j } ( t ) + \alpha ( t ), & \text{if team $i$ is the home team} \\ \beta _ { i } ( t ) - \beta _ { j } ( t ), & \text{if the game is played on a neutral site.} \end{cases}$$

The difference between two team's functional ratings is the expected point differential on a neutral site and α t ( ) is the additional points for the home team if played on their court. The design matrix for this model is obtained by adding a column to the design matrix of the basic model. Let X be the m × ( n + 1) design matrix. The first n columns are the same as in the basic model and the ( n +1)-th column is defined by

$$x _ { k ( n + 1 ) } = \begin{cases} 0, & \text{if game $k$ is played on a neutral site,} \\ 1, & \text{if game $k$ is played on team $i$'s home-court,} \end{cases}$$

If we define β ( ) = ( t β 1 ( ) t , . . . , β n ( ) t , α ( )) t glyph[latticetop] , the matrix equation has the same form as the basic model

$$X \beta ( t ) = d ( t ).$$

The second modification has a specific home-court advantage for each team,

$$\beta _ { i } ( t ) - \beta _ { j } ( t ) + \alpha _ { i } ( t ) = d ( t ).$$

The design matrix for this model is again obtained by adding columns to the design matrix of the basic model. Let X be the m × (2 n ) design matrix. The first n columns are the same as in the basic model and the ( n + )-th column is defined by i

$$x _ { k ( n + i ) } = \begin{cases} 1, & \text{if game $k$ is played on team $i$'s home-court}, \\ 0, & \text{otherwise}. \end{cases}$$

The case when x k n ( + ) i = 0 includes when game k is a neutral site game and when team i is not playing the game. If we define β ( ) t = ( β 1 ( ) t , . . . , β n ( ) t , α 1 ( ) t , . . . , α n ( )) t glyph[latticetop] , then matrix equation again has the same form as the basic model

$$X \beta ( t ) = d ( t ).$$

These modifications have been used in the past for ranking systems [3, 10]. Again, the main difference in our model is the dependent variables and parameters are functions rather than scalars.

## 2.3 Overtime Games

All of the models assume each game has the same length, which poses a problem for overtime games. We decided to remove overtime data and therefore, overtime games end in a tie. Another option could have been to extend all games to the longest game in the data set, however, this may give undesirable weight to the final score since games that ended in regulation would record the final score for all possible overtime periods. Further study is need to determine how to incorporate overtime data in the model.

## 2.4 Constraints

The design matrix in the basic model is not full rank because the null space has dimension of at least 1, which is readily seen because X v = 0 when v = (1 1 1 , , , ..., 1) glyph[latticetop] . The design matrix for the other models are also not full rank by a similar argument. Therefore, there is no unique least squares solution, thus we are free to add a constraint. We use the constraint that the average team rating is the zero function, that is

$$\mathfrak { u } \text{ is } \mathfrak { u } \sum _ { i = 1 } ^ { n } \beta _ { i } ( t ) = 0, \, \forall \, t.$$

In general, we can choose a constraint that would set any team's rating to a constant of our choice. This will set teams' ratings so that they are relative to the chosen constraint, and is just a shift of the ratings, with no impact on the rankings. A logical choice could be to set the worst team to be the zero function so that all other teams' ratings are positive. Another option is to set the constraint to be the average score of all of the games for any time, which will shift our ratings to be interpreted as the average score for a team at any time.

The dimension of the null space of X is exactly 1 if enough games have been played so all of the teams are connected. If not enough games are played then a rating comparing all teams is not possible and one can only compare teams within a connected subset. We will always assume enough games are played so a rating comparing all teams is valid.

## 2.5 Least Squares Solution

Define the residual vector-valued function to be r ( ) = t X β ( ) t -d ( ). t The least squares solution seeks to minimize the L 2 -norm of the residual,

$$| | r ( t ) | | = \int _ { 0 } ^ { T } \sum _ { i = 1 } ^ { n } r _ { i } ^ { 2 } ( t ) d t = \int _ { 0 } ^ { T } r ( t ) ^ { \top } r ( t ) d t = \int _ { 0 } ^ { T } ( X \beta ( t ) - d ( t ) ) ^ { \top } ( X \beta ( t ) - d ( t ) ) d t.$$

Ramsay and Silverman [8, Chapter 13] discuss various solution methods. We use pointwise minimization on the raw data which is discretized at every second in the game. The solution for this approach is obtained by finding the traditional least squares solution at each second. By using the raw data there is no loss of information prior to minimizing. In Section 5, we will smooth the functional ratings for easier interpretation of the results.

## 3 Data Set

In the following sections, the linear models are fit using the 2018-2019 NCAA Division 1 men's college basketball season. Including the postseason, there are a total of 5603 games. For each game, we have the high level information which includes - the date that game occurred, the home and away team, the final score, and whether or not it was played at a neutral site. We also have a scoring summary for each game that consists of each time there is a score change and each teams score at that specific time in the game. From the scoring summary, we are able to interpolate to obtain each team's score at every second in the game.

We were unable to find a single source that provided all of the scoring summaries. We used SportsReference.com [4] to get most of the scoring summaries and then ESPN.com [1] to get as many of the other scoring summaries as possible. Some scoring summaries were not available on either Sports Reference or ESPN. In those cases, we obtained the scoring summary from the school's website of one of the teams that played in the game.

We verified we had a complete data set by comparing the high level game information to another data set. Kenneth Massey, an American Sports Statistician, has a complete set of high level information for each game on MasseyRatings.com [6]. Massey's data includes who was playing, the final score, the date of the game, and whether or not it was played at a neutral site. After verification, our data set contains the same high level game information as Massey's data set.

## 3.1 Errors

The data set contains three types of errors. The first error is for only one game, Jackson State at Alabama A&amp;M on January 5, 2019. This game did not have a public scoring summary on any website. Therefore, this scoring summary has only has four data points obtained from the box score: the beginning of the game, the halftime score, the end of regulation score, and the end of overtime score. The second error comes from the final entry in the scoring summary not matching the correct final game score. In these cases, the scoring summary was missing a scoring play but we were unable to find the exact time in the game where the scoring play was missed. To ensure the final score was correct, we added the missing score as the last data point in our scoring summary.

Table 2: A few scoring plays for LSU vs. Florida on March 15, 2019.

|   Time (s) |   North Alabama |   Samford |
|------------|-----------------|-----------|
|         30 |               2 |         0 |
|         40 |               3 |         0 |
|         40 |               4 |         0 |
|         40 |               4 |         2 |
|         40 |               4 |         5 |
|         40 |               4 |         7 |
|         40 |               7 |         7 |
|         40 |               7 |        10 |
|         40 |               7 |        12 |
|        253 |               9 |        12 |

|   Time (s) |   LSU |   Florida |
|------------|-------|-----------|
|       2159 |    63 |        60 |
|       2175 |    63 |        63 |
|       2175 |    63 |        64 |
|       2175 |    63 |        65 |
|       2175 |    63 |        66 |

Table 1: First ten scoring plays for North Alabama at Samford on November 6, 2018.

The final error is when multiple scoring plays occur at the same time. For example, Table 1 shows the first ten scoring plays for North Alabama at Samford on November 6, 2018. The play-byplay indicates that North Alabama makes two free throws at 40 s into the game, play continues with multiple missed shots, rebounds, and other scoring plays while the time remains at 40 s. Finally the time is updated when North Alabama makes a layup at 253 s into the game. The team's scoring functions show North Alabama having 7 points from 40 s to 252 s and Samford having 12 points over that same time period. The result in the model is that Samford is credited with a 5 point advantage over the entire time interval, when they are actually only winning by 5 points on a shorter time interval. Since we are unable to account for when the actual scoring plays happened we did not modify these situations.

Note. Not all scoring plays that happen at the same time occur in error. This will be the situation for free throws since the clock is not running during the free throw attempt. Large score changes at a given time are possible if a basket is made and a foul is called on the play. For example, Table 2 shows a few scoring plays for LSU vs. Florida on March 15, 2019. At 2175 s into the game Florida made a three point shot and a foul on LSU occurred during the play. There was also a technical foul called on LSU resulting in a total of four free throw attempts for Florida. Florida made three of the four free throws resulting a six point play.

Figure 1: P -values for Model 1 vs. Model 2.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00939v1-figure-dd431882-adf9-413b-8ee6-41bcafd6cb4f.jpg)

## 4 Comparing the Three Models

Recall from Section 2 our three models are

Model 1 - no home-court advantage (1);

Model 2 - constant home-court advantage (2);

Model 3 - individual home-court advantage (3).

To determine which model is most appropriate for our data, we use Analysis of Variance (ANOVA) similar to Harville and Smith [3]. The test compares the sum of square error of the full model (SSE ) to the sum of square error of the f reduced model (SSE ). A reduced model is the r same as the full model with a constraint added on some parameters. If SSE r is much larger than SSE f than the full model is needed, otherwise the reduced model is appropriate. Details of the test are outlined in [7, Section 12.5]. We conduct the same test at every second in the game resulting in a function of P -values.

First let us compare Model 1 and 2. Model 1 is a reduced version of Model 2, which is readily seen by setting α t ( ) = 0 in (2) and obtaining (1). The hypotheses for this test at a given time t are as follows:

H 0 : α t ( ) = 0 (no home-court advantage model is appropriate);

glyph[negationslash]

H 1 : α t ( ) = 0 (constant home-court advantage model is needed).

Figure 1 shows the P -values for the test at each second in the game. Since the P -values are consistently less than .1 other than the first minute of the game, we reject the null hypothesis and conclude that the constant home-court advantage model is needed.

Next we wish to test if individual home-court advantage is appropriate. Model 2 is the reduced model of Model 3 if we impose the constraint that all home-court advantages are equal. The hypotheses for this test at a given time t are as follows:

H 0 : α 1 ( ) = t α 2 ( ) = t · · · = α n ( ) (constant home-court model is appropriate) t

H 1 : at least one α i ( ) differs from the others (individual home-court model is needed) t

Figure 2 shows the P -values for the test similar to Figure 1. Since the P -values are consistently greater than .1 other than the first 20 seconds, we fail to reject the null hypothesis and conclude

Figure 2: P -values for Model 2 vs. Model 3.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00939v1-figure-aea73583-415e-462d-85f6-35bca7b40fb4.jpg)

Figure 3: Constant home-court advantage function ( α t ( )) with an 80% confidence interval.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00939v1-figure-0db1be0e-3b7b-4a75-9103-e046c1baf0c2.jpg)

that the constant home-court advantage model is appropriate. The conclusion of both tests is that Model 2 is appropriate, thus we use Model 2 for the rest of the paper.

The confidence interval for constant home-court advantage can be helpful to determine if it is significant enough to be of practical importance. As seen in Figure 3, the 80% confidence interval for the constant home-court advantage function is reasonable. The home team can expect to have an end of the game advantage of about three points, which would be significant for two closely rated teams, but not so drastic that home-court advantage would determine the outcome of a game for two unevenly matched teams.

## 5 Functional Ratings

The graph of the functional ratings are noisy, but a general trend is definitely discernible. Using smoothing techniques proposed by Ramsay and Silverman [8], we are able to eliminate the noise without losing too much information about the functional ratings. Via trial and error, we found that an order four B-spline with knots every minute creates a nicely smoothed graph with little loss of information. Figure 4 shows the smooth and non-smooth functional rating for Louisiana. Comparing the smooth and non-smooth graphs, we see that there is little difference and small variations are still visible.

Figure 5 shows five different team's functional rating. Duke is an example of a team whose rating is consistent throughout the game. Many high rated teams have this type of functional rating, but this type is not limited to only high rated teams. Middling teams can have a similar shape, but the general slope would be smaller than that of a team like Duke. Central Florida and Illinois show functional ratings often found in a second tier of teams. These ratings seem to level off during the last few minutes of a game. Illinois is an extreme case as they level off for the entire second half. In contrast, Stanford shows a team that is average for the first half and improves greatly during the second half. Finally, Northern Colorado is a team that is fairly average throughout the entire game.

Figure 4: Non-smooth and smooth functional rating for Louisiana.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00939v1-figure-39699cfd-f899-43c2-b4bd-d8a3a705c1cf.jpg)

Figure 5: Functional rating for five teams.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00939v1-figure-292c9835-81db-4578-98f8-4c4dc196df5d.jpg)

## 5.1 Functional to Scalar Ratings

How can we create a ranking system based on our functional data? A logical choice is to find the (weighted) average functional rating for each team:

$$\frac { \int _ { 0 } ^ { T } w ( t ) \beta _ { i } ( t ) d t } { \int _ { 0 } ^ { T } w ( t ) d t }$$

Using this scalar value, we can put the teams in rank order. If w t ( ) = 1 for all t , the scalar rating is simply the average rating over the entire game. Of course, there are many different weights we could use, depending on what properties one values. For example, we could make the argument that the closer to the end of the game two teams are, the more impact the score differential should have on their rating (i.e. We want to favor teams who are better at the end of games). A simple choice would be to use an increasing linear function, but we can expand this idea to any non-decreasing weight function.

Table 3 shows the ranking results for a few selected teams. The table includes the scalar rating using w t ( ) = 1 for all t in (5), the corresponding rank, and also the rank if only the end of the game rating was used to rank the teams. Comparing the two rankings, the top ten teams are the same, but in a different order. More movement occurs for middling teams. Central Florida and Illinois both see a 20 position decrease when only looking at the end of the game. This corresponds to their functional rating leveling off towards the end of the game as shown in Figure 5. On the other hand, Stanford's ranking increases by 40 positions when only considering the end of the game. Again, this corresponds to their functional rating improving greatly towards the end of the game.

Table 3: Select team's scalar rating using (5) with w t ( ) = 1, the corresponding rank, and the rank based on their end of the game rating.

| Team              | Scalar Rating   | Rank   | End of Game Ranking   | Team              | Scalar SOS   | Rank   |
|-------------------|-----------------|--------|-----------------------|-------------------|--------------|--------|
| Gonzaga           | 14.98           | 1      | 1                     | Kansas            | 6.10         | 1      |
| Duke              | 13.31           | 2      | 2                     | Michigan State    | 6.00         | 2      |
| Virginia          | 12.99           | 3      | 3                     | Purdue            | 5.91         | 3      |
| North Carolina    | 12.77           | 4      | 5                     | Oklahoma          | 5.87         | 4      |
| Michigan          | 12.45           | 5      | 7                     | Duke              | 5.80         | 5      |
| Michigan State    | 11.87           | 6      | 4                     | Penn State        | 5.72         | 6      |
| Tennessee         | 11.71           | 7      | 9                     | North Carolina    | 5.63         | 7      |
| Purdue            | 11.63           | 8      | 10                    | Minnesota         | 5.60         | 8      |
|                   |                 |        |                       | Florida           | 5.58         | 9      |
| Texas Tech        | 11.30           | 9      | 6                     | Nebraska          | 5.48         | 10     |
| Kentucky          | 10.64           | 10     | 8                     | Illinois          | 5.34         |        |
| Central Florida   | 8.16            | 22     | 40                    |                   |              | 13     |
| Illinois          | 5.58            | 52     | 72                    | Central Florida   | 2.75         | 62     |
| Stanford          | 1.78            | 132    | 92                    | Stanford          | 2.18         | 75     |
| Northern Colorado | -0.24           | 167    | 191                   | Northern Colorado | -2.71        | 316    |
| Chicago State     | -12.89          | 353    | 352                   | Morgan State      | -5.01        | 353    |

Table 4: Scalar strength of schedule computed using (5) with w t ( ) = 1 for some select teams.

## 5.2 Interpreting Functional Ratings

A nice interpretation of the functional ratings is obtained by examining the normal equation,

$$X ^ { T } X \beta ( t ) = X ^ { T } d ( t ).$$

Solving equation i for team i 's functional rating shows that it can be slit into two parts:

$$\beta _ { i } ( t ) = \bar { d } _ { i } ( t ) + s o s _ { i } ( t ),$$

( ) is the team's strength of schedule.

where ¯ ( d i t ) is the team's average point differential and sos i t

Team i 's average point differential is defined to be,

$$\bar { d } _ { i } ( t ) = \frac { 1 } { m _ { i } } \sum _ { k \in G _ { i } } x _ { k i } d _ { k } ( t ),$$

where G i is the set of games that team i played and m i is the number of games team i played. Recall that x ki = 1 if team i is the home team and x ki = -1 if team i is the away team. The result is x ki d k ( ) t will always treat the point differential for game k relevant to team i (positive point differential means team i is winning).

Team i 's strength of schedule is defined to be,

$$\ s o s _ { i } ( t ) = \frac { 1 } { m _ { i } } \sum _ { j \in T _ { i } } \beta _ { j } ( t ) - \frac { h _ { i } } { m _ { i } } \alpha ( t ) + \frac { a _ { i } } { m _ { i } } \alpha ( t )$$

where T i is the set of teams that played team i (if a team is played multiple times they would be listed for each game played), h i is the number of home games, and a i is the number of away games.

Figure 6: Illinois functional rating, strength of schedule, and average point differential.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00939v1-figure-9aac346b-eb3a-43ba-b93c-dbf13f6a5586.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00939v1-figure-17a76450-7679-4c68-9365-5391d53c27be.jpg)

Figure 7: Northern Colorado functional rating, strength of schedule, and average point differential.

The first term of sos ( ) is the average rating of team i t i 's opponents, the second term is decreasing the strength of schedule for the fraction of games played at home (indicating an easier schedule), and the last term is increasing the strength of schedule for the fraction of games played on the road (indicating a harder schedule). The result is if a team plays more home games than away their strength of schedule will be less than their average opponents rating (or vice versa). Table 4 shows the scalar strength of schedule for some select teams. The scalar strength of schedule is computed using (5) with w t ( ) = 1 and sos ( ) rather than i t β i ( ). t As expected, the top 10 strength of schedules are all from major conferences (Big 12, Big 10, and ACC).

Figure 6 shows the strength of schedule, average point differential, and functional rating for Illinois. Illinois has a unique functional rating since it is roughly constant after halftime. Breaking down the rating into strength of schedule and average point differential shows why this happens. On average, Illinois is leading games for the first half and then trailing for the second half. However, the decrease in point differential during the second half is countered by the increasing strength of schedule resulting in a roughly constant functional rating. The inflection point in the functional rating occurs at the same time as the inflection point in the average point differential because the strength of schedule is increasing fairly consistently. This is a trend for most strength of schedules and the result is inflection points in the functional rating correspond to inflection points in the average point differential.

Figure 7 shows the same graph for Northern Colorado. Northern Colorado is an example of a winning team (positive point differential and 19-11 overall record) that plays a weak schedule (negative SOS). The result is their rating is roughly average (167 out of 353). This example clearly demonstrates that strength of schedule is a factor in determining a team's rating.

Figure 8: Predicted game between Duke and Virginia of which is filled to be their team color if winning.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00939v1-figure-92f68e03-8bbe-4d55-90ff-1bc8c838aa01.jpg)

## 5.3 Predictions

By simply subtracting each team's functional rating at every time, we get a prediction at a neutral site between these two teams. Figure 8 shows an example of a prediction for Virginia versus Duke (two highly rated teams). We notice that the predictions are probably not the most accurate representation of an actual game; as an actual game would typically have larger runs for each team. Our model predictions represent the average point differential if many games were played between the two teams. Further study is needed to determine if the functional ratings can be used to simulate an actual game.

## 6 Conclusion

Functional linear regression can be used to determine a functional rating for teams. Similar analysis used for scalar linear regression models is possible while gaining additional information. A team's functional rating can be interpreted as a combination of the team's average point differential and their strength of schedule. With this interpretation the functional rating can provide insight to a team's playing style, such as being a strong first or second half team and what level of competition they play. Functional ratings can be used to predict the flow of a game, but the predictions are not accurate to a realistic game since the prediction is unable to capture large runs for either team as typically seen in games.

This paper provides the initial framework for working with functional ratings. Future work may include applying the functional rating to other sports where scoring more discrete, such as football or soccer; using the ratings to simulate realistic games; and computing win probabilities.

## References

- [1] ESPN. NCAAM basketball scoreboard, 2019. https://www.espn.com/ mens-college-basketball/scoreboard .
- [2] David Harville. Predictions for National Football League games via linear-model methodology. Journal of the American Statistical Association , 75(371):516-524, 1980.
- [3] David A. Harville and Michael H. Smith. The home-court advantage: How large is it, and does it vary from team to team? The American Statistician , 48(1):22-28, 1994.
- [4] Sports Reference LLC. College basketball scores, 2019. https://www.sports-reference. com/cbb/boxscores/ .
- [5] Kenneth Massey. Statistical models applied to the rating of sports teams. B.s. honors thesis, Bluefield College, 1997.
- [6] Kenneth Massey. Massey ratings, 2019. https://www.masseyratings.com/scores.php?s= 305972&amp;sub=11590&amp;all=1 .
- [7] J. Susan Milton and Jesse C. Arnold. Introduction to Probability and Statistics . McGraw Hill, fourth edition, 2003.
- [8] J.O. Ramsay and B.W. Silverman. Funtional Data Analysis . Springer, second edition, 2005.
- [9] Raymond T. Stefani. Football and basketball predictions using least squares. IEEE Transactions on systems, man, and cybernetics , 7(2):117-21, 1977.
- [10] Raymond T. Stefani. Improved least squares football, basketball, and soccer predictions. IEEE transactions on systems, man, and cybernetics , 10(2):116-123, 1980.
Bradley Lowery Abigail Slater Kaison Thies
Functional Ratings in Sports
In this paper, we present a new model for ranking sports teams. Our model
uses all scoring data from all games to produce a functional rating by the
method of least squares. The functional rating can be interpreted as a teams
average point differential adjusted for strength of schedule. Using two team's
functional ratings we can predict the expected point differential at any time
in the game. We looked at three variations of our model accounting for
home-court advantage in different ways. We use the 2018-2019 NCAA Division 1
men's college basketball season to test the models and determined that
home-court advantage is statistically important but does not differ between
teams.