main-image

I'm currently playing an 8-team 8-category H2H league on ESPN. Everyone knows that fantasy leagues are won by picking winners off the waiver wire. This notebook aims to document my work as I attempt to automate this process of identifying high-quality free agents.

The current formula used to score is a player is defined as follows

$$PlayerScore = \sum{cati=1}^8\frac{\mu{cati} - \bar\mu{cati}}{\bar\sigma{cati}}$$

In other words, a player's value is the summation of their z-scores in each of the 8 stat categories relative to the global population of players.

Imports

from collections import defaultdict  
from datetime import datetime, timedelta

import requests  
from sqlalchemy import Column, Integer, String, Float, DateTime  
from sqlalchemy import create_engine  
from sqlalchemy import distinct, func  
from sqlalchemy.ext.declarative import declarative_base  
from sqlalchemy.orm import sessionmaker  

Set up SQLAlchemy GameLog model

engine = create_engine('sqlite:///:memory:', echo=False)  
Base = declarative_base()

class GameLog(Base):  
    __tablename__ = 'game'

    id = Column(Integer, primary_key=True)
    season_id = Column(Integer)
    player_id = Column(Integer)
    player_name = Column(String)
    team_abbreviation = Column(String)
    team_name = Column(String)
    game_id = Column(Integer)
    game_date = Column(DateTime)
    matchup = Column(String)
    wl = Column(String)
    min = Column(Integer)
    fgm = Column(Integer) 
    fga = Column(Integer)
    fg_pct = Column(Float)
    fg3m = Column(Integer)
    fg3a = Column(Integer)
    fg3_pct = Column(Float)
    ftm = Column(Integer)
    fta = Column(Integer)
    ft_pct = Column(Float)
    oreb = Column(Integer)
    dreb = Column(Integer)
    reb = Column(Integer)
    ast = Column(Integer)
    stl = Column(Integer)
    blk = Column(Integer)
    tov = Column(Integer)
    pf = Column(Integer)
    pts = Column(Integer)
    plus_minus = Column(Integer)
    video_available = Column(Integer)

Base.metadata.create_all(engine)  
Session = sessionmaker(bind=engine)  
session = Session()  

Get stats from the NBA Stats "API"

stats_url = 'http://stats.nba.com/stats/leaguegamelog?Counter=5000&Direction=DESC&LeagueID=00&PlayerOrTeam=P&Season=2015-16&SeasonType=Regular+Season&Sorter=PTS'  
data = requests.get(stats_url).json()  
results = data['resultSets'][0]  
headers = results['headers']  
pid_index = headers.index('PLAYER_ID')  
game_logs = results['rowSet']  
data_map = defaultdict(list)  
for game_log in game_logs:  
    player_id = game_log[pid_index]
    data_map[player_id].append(
        {k.lower() : v for k,v in zip(headers, game_log)}
    )

Write all the game log data to our in-memory database

for pid, games in data_map.iteritems():  
    for game in games: 
        game['game_date'] = datetime.strptime(game['game_date'], '%Y-%m-%d')
        game_log = GameLog(**game)
        session.add(game_log)
session.commit()  

Define some basic statistical utilities

def mean(data):  
    """Return the sample arithmetic mean of data."""
    n = len(data)
    if n < 1:
        raise ValueError('mean requires at least one data point')
    return sum(data) / float(n)

def _ss(data):  
    """Return sum of square deviations of sequence data."""
    c = mean(data)
    ss = sum((x-c) ** 2 for x in data)
    return ss

def pstdev(data):  
    """Calculates the population standard deviation."""
    n = len(data)
    if n < 2:
        raise ValueError('variance requires at least two data points')
    ss = _ss(data)
    pvar = ss / n 
    return pvar**0.5

def get_stat_averages(games):  
    """Calculate the means across various stat categories for a given set of games."""
    regular_stats = ['fg3m', 'reb', 'ast', 'stl', 'blk', 'pts']        
    fraction_stats = [('fgm', 'fga'), ('ftm', 'fta')]
    key_stats_avg = {}
    for stat in regular_stats:
        stat_data = [getattr(game, stat) for game in games]
        if stat_data:
            key_stats_avg[stat] = mean(stat_data)
    for num, den in fraction_stats:
        num_stats = [getattr(game, num) for game in games]
        den_stats = [getattr(game, den) for game in games]        
        stat_name = num[:-1] + '%'
        if sum(den_stats):
            key_stats_avg[stat_name] = sum(num_stats)/float(sum(den_stats))
    return key_stats_avg

def get_games_for_player(name, last_n_days=7):  
    """Return the last week of game data for a given player."""
    return session.query(GameLog).filter(
        GameLog.player_name == name,
        GameLog.game_date > datetime.now() - timedelta(days=last_n_days+1)
    ).all()

def get_player_names():  
    """Return all the players in our database. As of now, there are no two players
    in the NBA with the same name and so we can use names as identifiers instead of
    player IDs."""
    return [ans[0] for ans in session.query(distinct(GameLog.player_name)).all()]

def get_all_player_averages():  
    """Return a map of each player to their 7-day averages across the stat categories."""
    player_names = get_player_names()
    games = [get_games_for_player(player_name) for player_name in player_names]
    averages = [get_stat_averages(game) for game in games]
    return {k:v for k,v in zip(player_names, averages)}

def get_pop_stats(averages):  
    """Return the population means and standard deviations for each stat category."""
    means = {}
    stdevs = {}
    stats = ['fg3m', 'reb', 'ast', 'stl', 'blk', 'pts', 'fg%', 'ft%']        
    for stat in stats:
        vals = [avg[stat] for avg in averages.values() if stat in avg]
        means[stat] = mean(vals)
        stdevs[stat] = pstdev(vals)
    return means, stdevs

def get_z_score(val, pop_mean, stdev):  
    """Return the z-score of a stat value given the population mean and standard deviation."""
    return (val - pop_mean) / stdev

def get_player_z_scores(player_averages, pop_means, pop_stdevs):  
    """Calculate a player's z-scores in each stat category given recent performance data."""
    return {
        stat: get_z_score(val, pop_means[stat], pop_stdevs[stat])
        for stat, val in player_averages.iteritems()
    }   
all_averages = get_all_player_averages()  
pop_means, pop_stdevs = get_pop_stats(all_averages)  
player_z_scores = {  
    name: get_player_z_scores(stats, pop_means, pop_stdevs) 
    for name, stats in all_averages.iteritems()
}

Sort each player in descending order by their 8-cat z-scores

player_z_score_sums = [(name, sum(scores.values())) for name, scores in player_z_scores.iteritems()]  
top_players = sorted(player_z_score_sums, key=lambda x: x[1], reverse=True)  

Get the current roster from my fantasy league

# generated by javascript:bob=document.querySelectorAll('[playerid]');players="";for(i=0;i<bob.length;i++){players += bob[i].innerText + ',';}console.log(players);
roster = """Stephen Curry,,Eric Bledsoe,,Giannis Antetokounmpo,,Derrick Favors,,Al Horford,,Khris Middleton,,Kenneth Faried,,Nikola Vucevic,,Tobias Harris,,Paul George,,Bradley Beal,,Will Barton,,Tyreke Evans,,Jeff Teague,,Evan Fournier,,Kawhi Leonard,,Tim Duncan,,Chris Bosh,,Eric Gordon,Jared Sullinger,,James Harden,,Pau Gasol,,Al-Farouq Aminu,,Dirk Nowitzki,,Derrick Rose,,Mason Plumlee,,Damian Lillard,,Andrew Wiggins,,Danilo Gallinari,,Karl-Anthony Towns,,Tristan Thompson,,Deron Williams,,Nicolas Batum,,DeAndre Jordan,,Monta Ellis,Enes Kanter,,Kevin Durant,,Marcin Gortat,Ricky Rubio,,Louis Williams,Goran Dragic,,Klay Thompson,,Harrison Barnes,,Marc Gasol,,J.J. Redick,,Zach Randolph,,LeBron James,,LaMarcus Aldridge,,Ryan Anderson,,Ty Lawson,,Al Jefferson,,Kevin Love,,Kyle Lowry,,DeMar DeRozan,,Marcus Morris,,Anthony Davis,,Andre Drummond,C.J. McCollum,Rudy Gay,,Kristaps Porzingis,,Blake Griffin,,Isaiah Thomas,,Emmanuel Mudiay,,Jarrett Jack,,Jae Crowder,,Russell Westbrook,,Kemba Walker,,Chandler Parsons,,Paul Millsap,,Gordon Hayward,,DeMarre Carroll,,Brook Lopez,,Serge Ibaka,,Hassan Whiteside,,Mike Conley,,Dwight Howard,,Jordan Clarkson,,Jimmy Butler,,John Wall,Reggie Jackson,,Nikola Mirotic,,DeMarcus Cousins,,Greg Monroe,,Rajon Rondo,,Nerlens Noel,,Draymond Green,,Victor Oladipo,,Elfrid Payton,,Rudy Gobert,,Brandon Knight,,Thaddeus Young,,Chris Paul,,Carmelo Anthony,,Jahlil Okafor,Kobe Bryant,,Jrue Holiday,,Dwyane Wade,,J.R. Smith,,George Hill,,Jamal Crawford,,Nick Young,Kyle Korver,Roy Hibbert,Kyrie Irving,,"""  
league_players = [x for x in roster.split(',') if x]

my_players = set(league_players[13*4:13*5])  
league_players = set(league_players)  

Look at how my players are doing

def pretty_print_scores(scores):  
    bars = 65
    for player, score in scores:        
        print '=' * bars
        print ' %s\n Player Score: %s' % (player, round(score, 3))
        print '=' * bars      
        stats = player_z_scores[player].keys()
        vals = player_z_scores[player].values()
        avgs = [round(all_averages[player][stat], 2) for stat in stats]
        zscores = [round(val,2) if round(val,2) < 0 else '+' + str(round(val,2)) for val in vals]
        print ' ' + '\t'.join(stats)
        print '-' * bars
        print ' ' + '\t'.join(map(str, avgs))
        print ' ' + '\t'.join(map(str, zscores))
        print 

my_players_performances = [  
    (player, score) 
    for player, score in top_players if player in my_players
]
pretty_print_scores(my_players_performances)  
=================================================================
 Kyle Lowry
 Player Score: 9.716
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 6.0    2.75    2.75    1.0 0.25    4.25    0.37    21.5
 +2.02    +2.93   +2.2    +1.17   -0.28   +0.13   -0.32   +1.88

=================================================================
 Kristaps Porzingis
 Player Score: 8.998
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.33    0.0 1.67    0.88    3.0 10.33   0.59    20.0
 -0.29    -1.04   +1.01   +0.68   +3.87   +2.23   +0.9    +1.66

=================================================================
 Andre Drummond
 Player Score: 7.083
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 0.33    2.0 0.0 0.53    1.33    14.0    0.68    18.0
 -0.79    +1.85   -0.82   -0.75   +1.35   +3.49   +1.39   +1.36

=================================================================
 Isaiah Thomas
 Player Score: 6.716
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 6.75    1.5 2.75    0.74    0.0 1.75    0.5 21.75
 +2.39    +1.12   +2.2    +0.08   -0.66   -0.73   +0.4    +1.92

=================================================================
 Anthony Davis
 Player Score: 6.558
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.67    0.67    0.33    0.85    2.0 13.0    0.42    17.33
 -0.13    -0.08   -0.45   +0.53   +2.36   +3.14   -0.08   +1.26

=================================================================
 Jarrett Jack
 Player Score: 4.781
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 6.5    0.5 1.5 0.79    0.5 4.25    0.51    15.75
 +2.26    -0.32   +0.83   +0.3    +0.1    +0.13   +0.46   +1.02

=================================================================
 Emmanuel Mudiay
 Player Score: 4.354
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 7.0    1.25    0.5 0.8 1.0 2.75    0.37    15.0
 +2.51    +0.76   -0.27   +0.34   +0.85   -0.39   -0.37   +0.91

=================================================================
 Jae Crowder
 Player Score: 4.334
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.75    1.5 1.75    1.0 0.0 4.0 0.6 13.5
 -0.09    +1.12   +1.1    +1.17   -0.66   +0.04   +0.96   +0.69

=================================================================
 Blake Griffin
 Player Score: 4.22
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 5.33    1.0 0.67    0.63    0.33    6.33    0.5 19.0
 +1.69    +0.4    -0.09   -0.38   -0.16   +0.85   +0.4    +1.51

=================================================================
 Marcus Morris
 Player Score: 3.578
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.67    1.0 1.0 0.93    0.33    8.0 0.4 16.0
 -0.13    +0.4    +0.28   +0.87   -0.16   +1.42   -0.17   +1.06

=================================================================
 Rudy Gay
 Player Score: 3.51
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.5    1.5 0.0 1.0 0.0 9.0 0.42    13.5
 +0.28    +1.12   -0.82   +1.17   -0.66   +1.77   -0.04   +0.69

=================================================================
 DeMar DeRozan
 Player Score: 2.163
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 4.25    0.75    0.25    0.86    0.0 4.5 0.37    20.25
 +1.15    +0.04   -0.54   +0.61   -0.66   +0.22   -0.34   +1.7

Filter out players currently on rosters from the rankings so that only free agents remain

top_free_agents = [  
    (player, score) 
    for player, score in top_players if player not in league_players and score > 0
]
pretty_print_scores(top_free_agents)  
=================================================================
 Avery Bradley
 Player Score: 7.165
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.5    2.25    3.75    0.67    0.25    3.5 0.53    21.75
 -0.21    +2.21   +3.29   -0.2    -0.28   -0.13   +0.57   +1.92

=================================================================
 Ish Smith
 Player Score: 6.154
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 8.75    1.0 0.5 0.9 0.5 4.75    0.5 16.25
 +3.38    +0.4    -0.27   +0.75   +0.1    +0.3    +0.4    +1.1

=================================================================
 Otto Porter
 Player Score: 6.022
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.5    2.5 1.5 0.78    0.5 3.5 0.57    18.0
 +0.28    +2.57   +0.83   +0.25   +0.1    -0.13   +0.77   +1.36

=================================================================
 CJ Miles
 Player Score: 5.779
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.67    1.67    4.0 0.8 0.0 1.67    0.5 20.0
 -0.13    +1.37   +3.56   +0.34   -0.66   -0.76   +0.4    +1.66

=================================================================
 Trevor Ariza
 Player Score: 5.575
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.5    1.75    2.75    0.69    0.5 6.5 0.44    16.5
 -0.21    +1.49   +2.2    -0.1    +0.1    +0.91   +0.07   +1.13

=================================================================
 Jose Calderon
 Player Score: 5.441
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 5.67    1.67    2.33    1.0 0.0 2.33    0.5 9.67
 +1.85    +1.37   +1.74   +1.17   -0.66   -0.53   +0.4    +0.11

=================================================================
 CJ McCollum
 Player Score: 4.718
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 3.5    2.0 1.25    0.77    0.5 3.0 0.47    17.75
 +0.78    +1.85   +0.55   +0.22   +0.1    -0.3    +0.21   +1.32

=================================================================
 Zaza Pachulia
 Player Score: 4.3
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 3.75    1.0 0.0 0.68    1.0 10.0    0.56    10.75
 +0.9    +0.4    -0.82   -0.13   +0.85   +2.11   +0.71   +0.28

=================================================================
 Jared Dudley
 Player Score: 4.286
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.0    0.5 2.5 1.0 0.5 4.0 0.7 11.0
 -0.46    -0.32   +1.92   +1.17   +0.1    +0.04   +1.53   +0.31

=================================================================
 D'Angelo Russell
 Player Score: 4.248
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 3.33    0.67    2.0 0.83    0.67    6.0 0.41    14.33
 +0.7    -0.08   +1.37   +0.48   +0.35   +0.73   -0.11   +0.81

=================================================================
 TJ McConnell
 Player Score: 4.012
=================================================================
 ast    stl fg3m    blk reb fg% pts
-----------------------------------------------------------------
 5.0    1.25    1.0 0.25    6.25    0.56    10.0
 +1.52    +0.76   +0.28   -0.28   +0.82   +0.75   +0.16

=================================================================
 Marvin Williams
 Player Score: 3.795
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.0    1.0 1.33    1.0 1.33    6.33    0.4 9.0
 -0.46    +0.4    +0.64   +1.17   +1.35   +0.85   -0.17   +0.01

=================================================================
 Jordan Hill
 Player Score: 3.693
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.67    1.0 0.0 0.78    1.0 10.0    0.54    11.67
 -0.13    +0.4    -0.82   +0.25   +0.85   +2.11   +0.61   +0.41

=================================================================
 Langston Galloway
 Player Score: 3.528
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 3.0    2.33    2.0 0.67    0.33    3.0 0.43    8.67
 +0.53    +2.33   +1.37   -0.2    -0.16   -0.3    -0.01   -0.04

=================================================================
 Kirk Hinrich
 Player Score: 3.501
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.67    1.67    1.67    0.88    0.0 1.67    0.58    13.33
 +0.37    +1.37   +1.01   +0.65   -0.66   -0.76   +0.87   +0.66

=================================================================
 Tony Parker
 Player Score: 3.478
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 6.0    1.25    0.0 0.95    0.25    2.0 0.51    15.75
 +2.02    +0.76   -0.82   +0.96   -0.28   -0.65   +0.46   +1.02

=================================================================
 Ersan Ilyasova
 Player Score: 3.382
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.0    0.67    2.0 0.8 0.33    4.0 0.6 14.67
 +0.04    -0.08   +1.37   +0.34   -0.16   +0.04   +0.96   +0.86

=================================================================
 Jeff Green
 Player Score: 3.26
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.0    1.67    1.0 1.0 0.67    6.0 0.34    11.0
 -0.46    +1.37   +0.28   +1.17   +0.35   +0.73   -0.48   +0.31

=================================================================
 Frank Kaminsky
 Player Score: 2.898
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.67    0.33    0.67    1.0 1.67    3.67    0.6 7.33
 -0.13    -0.56   -0.09   +1.17   +1.86   -0.07   +0.96   -0.23

=================================================================
 Andre Iguodala
 Player Score: 2.895
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 4.75    1.25    1.5 0.33    0.25    3.75    0.73    9.75
 +1.4    +0.76   +0.83   -1.57   -0.28   -0.04   +1.68   +0.13

=================================================================
 Gary Harris
 Player Score: 2.895
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.75    1.25    1.75    0.8 0.0 2.75    0.57    15.75
 -0.09    +0.76   +1.1    +0.34   -0.66   -0.39   +0.8    +1.02

=================================================================
 Manu Ginobili
 Player Score: 2.839
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.5    0.5 2.0 0.67    0.5 4.0 0.52    16.0
 +0.28    -0.32   +1.37   -0.2    +0.1    +0.04   +0.51   +1.06

=================================================================
 Mo Williams
 Player Score: 2.769
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 7.0    0.0 2.0 0.5 0.0 5.0 0.46    15.0
 +2.51    -1.04   +1.37   -0.89   -0.66   +0.39   +0.18   +0.91

=================================================================
 Nikola Jokic
 Player Score: 2.74
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 0.75    1.25    0.25    0.87    1.0 7.0 0.5 10.0
 -0.58    +0.76   -0.54   +0.62   +0.85   +1.08   +0.4    +0.16

=================================================================
 Rondae Hollis-Jefferson
 Player Score: 2.7
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.25    2.5 0.25    0.69    0.25    5.5 0.5 8.5
 +0.16    +2.57   -0.54   -0.1    -0.28   +0.56   +0.4    -0.06

=================================================================
 Zach LaVine
 Player Score: 2.392
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.67    0.33    2.0 0.83    0.33    3.33    0.46    15.0
 +0.37    -0.56   +1.37   +0.48   -0.16   -0.19   +0.17   +0.91

=================================================================
 Rodney Hood
 Player Score: 2.329
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 4.0    1.0 1.0 0.88    0.0 3.5 0.42    14.5
 +1.03    +0.4    +0.28   +0.65   -0.66   -0.13   -0.08   +0.84

=================================================================
 Aaron Brooks
 Player Score: 2.272
=================================================================
 ast    stl fg3m    blk reb fg% pts
-----------------------------------------------------------------
 5.0    0.0 2.0 0.0 1.0 0.71    12.0
 +1.52    -1.04   +1.37   -0.66   -0.99   +1.61   +0.46

=================================================================
 Robert Covington
 Player Score: 2.203
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.5    1.5 0.75    0.89    0.75    4.75    0.33    11.25
 -0.21    +1.12   +0.0    +0.71   +0.47   +0.3    -0.55   +0.35

=================================================================
 Joe Johnson
 Player Score: 2.186
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 4.25    0.75    2.25    0.6 0.0 4.25    0.4 12.25
 +1.15    +0.04   +1.65   -0.48   -0.66   +0.13   -0.14   +0.5

=================================================================
 Jabari Parker
 Player Score: 2.183
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.0    1.0 0.0 1.0 1.0 3.5 0.56    12.0
 -0.46    +0.4    -0.82   +1.17   +0.85   -0.13   +0.71   +0.46

=================================================================
 Chase Budinger
 Player Score: 2.18
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.33    1.0 1.33    1.0 0.67    3.67    0.42    9.33
 -0.29    +0.4    +0.64   +1.17   +0.35   -0.07   -0.08   +0.06

=================================================================
 Josh Smith
 Player Score: 2.14
=================================================================
 ast    stl fg3m    blk reb fg% pts
-----------------------------------------------------------------
 2.0    1.33    0.67    1.67    6.0 0.33    4.0
 +0.04    +0.88   -0.09   +1.86   +0.73   -0.55   -0.73

=================================================================
 Danny Green
 Player Score: 2.126
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.75    0.25    1.75    1.0 0.75    3.75    0.38    8.75
 +0.41    -0.68   +1.1    +1.17   +0.47   -0.04   -0.27   -0.02

=================================================================
 Mirza Teletovic
 Player Score: 2.074
=================================================================
 ast    stl fg3m    blk reb fg% pts
-----------------------------------------------------------------
 1.5    0.25    2.75    0.75    3.5 0.46    10.75
 -0.21    -0.68   +2.2    +0.47   -0.13   +0.15   +0.28

=================================================================
 Gorgui Dieng
 Player Score: 2.062
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 0.67    2.0 0.0 0.67    1.67    5.67    0.38    6.67
 -0.62    +1.85   -0.82   -0.2    +1.86   +0.62   -0.28   -0.33

=================================================================
 PJ Tucker
 Player Score: 2.036
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 0.75    0.75    1.0 1.0 0.25    6.5 0.43    12.25
 -0.58    +0.04   +0.28   +1.17   -0.28   +0.91   +0.01   +0.5

=================================================================
 Luol Deng
 Player Score: 1.952
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.0    0.67    1.67    0.57    1.0 3.67    0.46    13.0
 +0.04    -0.08   +1.01   -0.6    +0.85   -0.07   +0.19   +0.61

=================================================================
 Matt Barnes
 Player Score: 1.866
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.33    1.67    0.67    0.75    0.33    4.0 0.58    9.0
 -0.29    +1.37   -0.09   +0.14   -0.16   +0.04   +0.84   +0.01

=================================================================
 Nick Collison
 Player Score: 1.845
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.75    0.5 0.0 1.0 1.25    4.75    0.6 5.0
 -0.09    -0.32   -0.82   +1.17   +1.23   +0.3    +0.96   -0.58

=================================================================
 Evan Turner
 Player Score: 1.817
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 3.75    0.75    0.0 0.86    0.25    5.0 0.59    9.5
 +0.9    +0.04   -0.82   +0.58   -0.28   +0.39   +0.92   +0.09

=================================================================
 Wesley Matthews
 Player Score: 1.753
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.5    1.0 2.0 1.0 0.25    2.0 0.33    12.5
 -0.21    +0.4    +1.37   +1.17   -0.28   -0.65   -0.59   +0.54

=================================================================
 Shane Larkin
 Player Score: 1.742
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 3.75    2.0 1.5 0.5 0.0 1.75    0.5 9.25
 +0.9    +1.85   +0.83   -0.89   -0.66   -0.73   +0.4    +0.05

=================================================================
 Nene
 Player Score: 1.729
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.0    1.0 0.0 0.67    0.0 6.5 0.69    13.0
 +0.04    +0.4    -0.82   -0.2    -0.66   +0.91   +1.46   +0.61

=================================================================
 Alec Burks
 Player Score: 1.67
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.0    0.5 1.0 1.0 1.0 3.5 0.35    14.0
 -0.46    -0.32   +0.28   +1.17   +0.85   -0.13   -0.47   +0.76

=================================================================
 Andrew Bogut
 Player Score: 1.577
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.0    0.75    0.0 0.5 1.75    4.25    0.69    6.5
 +0.04    +0.04   -0.82   -0.89   +1.98   +0.13   +1.46   -0.36

=================================================================
 Julius Randle
 Player Score: 1.494
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.33    0.0 0.0 1.0 0.33    10.0    0.43    12.33
 -0.29    -1.04   -0.82   +1.17   -0.16   +2.11   +0.02   +0.51

=================================================================
 Alonzo Gee
 Player Score: 1.415
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.25    1.25    0.25    1.0 0.5 5.0 0.55    3.75
 -0.34    +0.76   -0.54   +1.17   +0.1    +0.39   +0.65   -0.77

=================================================================
 Mario Chalmers
 Player Score: 1.389
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.67    1.0 1.33    0.91    0.0 2.67    0.31    15.0
 +0.37    +0.4    +0.64   +0.81   -0.66   -0.42   -0.67   +0.91

=================================================================
 Patty Mills
 Player Score: 1.323
=================================================================
 ast    stl fg3m    blk reb fg% pts
-----------------------------------------------------------------
 2.5    1.0 1.75    0.5 3.0 0.39    8.75
 +0.28    +0.4    +1.1    +0.1    -0.3    -0.23   -0.02

=================================================================
 Dennis Schroder
 Player Score: 1.295
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 6.0    0.67    1.67    0.5 0.0 3.0 0.38    12.33
 +2.02    -0.08   +1.01   -0.89   -0.66   -0.3    -0.31   +0.51

=================================================================
 Festus Ezeli
 Player Score: 1.279
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.25    0.5 0.0 0.57    2.25    6.25    0.47    6.0
 -0.34    -0.32   -0.82   -0.6    +2.74   +0.82   +0.23   -0.43

=================================================================
 Ramon Sessions
 Player Score: 1.249
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 5.0    1.0 1.0 0.79    0.0 2.0 0.4 10.5
 +1.52    +0.4    +0.28   +0.28   -0.66   -0.65   -0.17   +0.24

=================================================================
 Vince Carter
 Player Score: 1.176
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 0.0    1.0 1.0 1.0 1.0 3.5 0.42    6.5
 -0.95    +0.4    +0.28   +1.17   +0.85   -0.13   -0.08   -0.36

=================================================================
 Markieff Morris
 Player Score: 1.164
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.0    1.33    0.33    0.63    0.67    6.0 0.38    10.67
 +0.04    +0.88   -0.45   -0.38   +0.35   +0.73   -0.27   +0.26

=================================================================
 Dwight Powell
 Player Score: 1.102
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 0.5    1.5 0.0 0.72    0.75    4.75    0.55    9.25
 -0.71    +1.12   -0.82   +0.02   +0.47   +0.3    +0.65   +0.05

=================================================================
 Spencer Hawes
 Player Score: 0.942
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.67    0.0 1.33    1.0 0.33    4.67    0.43    10.0
 -0.13    -1.04   +0.64   +1.17   -0.16   +0.27   +0.03   +0.16

=================================================================
 Garrett Temple
 Player Score: 0.933
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.5    1.5 1.5 0.75    0.0 3.5 0.4 9.0
 -0.21    +1.12   +0.83   +0.14   -0.66   -0.13   -0.17   +0.01

=================================================================
 Marco Belinelli
 Player Score: 0.929
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.0    0.0 2.33    0.88    0.0 2.0 0.42    14.67
 +0.04    -1.04   +1.74   +0.68   -0.66   -0.65   -0.04   +0.86

=================================================================
 Dion Waiters
 Player Score: 0.9
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.75    1.5 0.75    0.78    0.0 4.25    0.37    12.0
 -0.09    +1.12   +0.0    +0.25   -0.66   +0.13   -0.33   +0.46

=================================================================
 Jeremy Lamb
 Player Score: 0.812
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.0    0.33    0.67    1.0 0.33    4.0 0.46    10.33
 +0.04    -0.56   -0.09   +1.17   -0.16   +0.04   +0.16   +0.21

=================================================================
 Courtney Lee
 Player Score: 0.745
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.0    1.33    0.33    1.0 0.33    2.0 0.5 9.0
 -0.46    +0.88   -0.45   +1.17   -0.16   -0.65   +0.4    +0.01

=================================================================
 Alexis Ajinca
 Player Score: 0.725
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 0.33    0.0 0.0 1.0 1.0 4.33    0.67    8.0
 -0.79    -1.04   -0.82   +1.17   +0.85   +0.16   +1.34   -0.14

=================================================================
 Jeremy Lin
 Player Score: 0.7
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 3.0    0.33    0.33    0.83    0.33    5.67    0.4 11.67
 +0.53    -0.56   -0.45   +0.48   -0.16   +0.62   -0.17   +0.41

=================================================================
 Hollis Thompson
 Player Score: 0.658
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.25    1.25    1.5 0.67    0.75    5.0 0.29    6.0
 -0.34    +0.76   +0.83   -0.2    +0.47   +0.39   -0.82   -0.43

=================================================================
 Robin Lopez
 Player Score: 0.597
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.67    0.33    0.0 0.9 1.0 6.67    0.42    6.33
 -0.13    -0.56   -0.82   +0.75   +0.85   +0.96   -0.08   -0.38

=================================================================
 Kentavious Caldwell-Pope
 Player Score: 0.59
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.33    1.33    1.67    0.67    0.0 1.33    0.47    12.33
 -0.29    +0.88   +1.01   -0.2    -0.66   -0.88   +0.22   +0.51

=================================================================
 Jerryd Bayless
 Player Score: 0.489
=================================================================
 ast    stl fg3m    blk reb fg% pts
-----------------------------------------------------------------
 2.33    1.0 1.67    0.0 3.0 0.42    8.33
 +0.2    +0.4    +1.01   -0.66   -0.3    -0.08   -0.09

=================================================================
 Darren Collison
 Player Score: 0.477
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.33    1.67    0.67    1.0 0.0 1.33    0.33    8.33
 +0.2    +1.37   -0.09   +1.17   -0.66   -0.88   -0.55   -0.09

=================================================================
 Jerami Grant
 Player Score: 0.454
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.25    0.5 0.0 0.63    1.5 4.5 0.47    10.5
 -0.34    -0.32   -0.82   -0.35   +1.61   +0.22   +0.22   +0.24

=================================================================
 Luis Scola
 Player Score: 0.34
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 0.75    0.25    1.0 0.6 0.25    5.75    0.53    14.75
 -0.58    -0.68   +0.28   -0.48   -0.28   +0.65   +0.57   +0.87

=================================================================
 Lou Williams
 Player Score: 0.32
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.0    0.67    1.33    0.83    0.33    2.33    0.42    12.0
 -0.46    -0.08   +0.64   +0.48   -0.16   -0.53   -0.04   +0.46

=================================================================
 Nik Stauskas
 Player Score: 0.177
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.75    0.25    1.5 1.0 0.75    1.5 0.34    7.5
 -0.09    -0.68   +0.83   +1.17   +0.47   -0.82   -0.49   -0.21

=================================================================
 Matthew Dellavedova
 Player Score: 0.175
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 7.0    0.33    0.67    0.83    0.0 1.0 0.39    7.0
 +2.51    -0.56   -0.09   +0.48   -0.66   -0.99   -0.23   -0.28

=================================================================
 Shelvin Mack
 Player Score: 0.168
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 3.0    1.0 0.67    1.0 0.0 2.0 0.41    6.0
 +0.53    +0.4    -0.09   +1.17   -0.66   -0.65   -0.1    -0.43

=================================================================
 Lavoy Allen
 Player Score: 0.13
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 3.0    0.67    0.0 0.33    1.0 6.67    0.53    7.0
 +0.53    -0.08   -0.82   -1.57   +0.85   +0.96   +0.54   -0.28

=================================================================
 Marcus Smart
 Player Score: 0.129
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 3.67    2.33    0.33    0.67    0.0 5.0 0.17    4.33
 +0.86    +2.33   -0.45   -0.2    -0.66   +0.39   -1.45   -0.68

=================================================================
 Terrence Jones
 Player Score: 0.129
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 1.75    0.75    0.75    0.57    0.25    5.75    0.4 12.75
 -0.09    +0.04   +0.0    -0.6    -0.28   +0.65   -0.17   +0.57

=================================================================
 Glenn Robinson
 Player Score: 0.102
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 0.0    1.33    1.67    0.71    0.0 1.33    0.53    10.0
 -0.95    +0.88   +1.01   -0.01   -0.66   -0.88   +0.54   +0.16

=================================================================
 Kelly Olynyk
 Player Score: 0.05
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 2.0    0.75    1.0 0.75    0.5 5.25    0.32    6.25
 +0.04    +0.04   +0.28   +0.14   +0.1    +0.47   -0.61   -0.4

=================================================================
 Clint Capela
 Player Score: 0.002
=================================================================
 ast    stl fg3m    ft% blk reb fg% pts
-----------------------------------------------------------------
 0.5    0.75    0.0 0.36    1.0 8.0 0.61    6.5
 -0.71    +0.04   -0.82   -1.45   +0.85   +1.42   +1.02   -0.36