I was bored last night, and I decided to do some original research on whether players get hot and go on shooting streaks. I put some work into this, so I'm not going to post it in General Sports for nobody to see.
Methodology:
I collected data on the last 500 shots for 20 players picked at random (total sample size of 10000 shots). I recorded a made shot as "1" and a miss as a zero. I then wrote the following Matlab algorithm and ran it for each data set, then averaged them out:
I'm giving you the code because I'm not much of a coder, and I may have made a mistake in the algorithm. But my intention is to calculate the following:
Percentage on next shot after hitting 1, 2, 3, 4, or 5 shots in a row. Base shooting percentage for all 10k shots was 46.9%
The graph below summarizes the results:
It is important to note that the last set (5 shots in a row) shows a significantly lower percent probably due to the small sample size (it happened 38 times).
Conclusion:
There is no statistically significant difference between a player's shooting average on each shot regardless of how many shots in a row had been made. Shooting streaks do not exist outside of the dictates of probability .
Methodology:
I collected data on the last 500 shots for 20 players picked at random (total sample size of 10000 shots). I recorded a made shot as "1" and a miss as a zero. I then wrote the following Matlab algorithm and ran it for each data set, then averaged them out:
function answer = streak(shotlist)
a= 0;
b=0;
c=0;
d=0;
for i = 1:length(shotlist)
if(shotlist(i)==1)
shotlist1(i)=shotlist(i+1);
else
a = a+1;
end
if(shotlist(i)==1 &&shotlist(i+1)==1)
shotlist2(i)=shotlist(i+2);
else
b = b+1;
end
if(shotlist(i)==1 && shotlist(i+1) ==1 && shotlist(i+2)==1)
shotlist3(i)=shotlist(i+3);
else
c = c+1;
end
if(shotlist(i)==1 && shotlist(i+1) == 1 && shotlist(i+2) ==1 && shotlist(i+3)==1)
shotlist4(i)=shotlist(i+4);
else
d = d+1;
end
end
mean(shotlist)
m1 = sum(shotlist1)/(length(shotlist)-a)
m2 = sum(shotlist2)/(length(shotlist)-b)
m3 = sum(shotlist3)/(length(shotlist)-c)
m4 = sum(shotlist4)/(length(shotlist)-d)
end
I'm giving you the code because I'm not much of a coder, and I may have made a mistake in the algorithm. But my intention is to calculate the following:
Percentage on next shot after hitting 1, 2, 3, 4, or 5 shots in a row. Base shooting percentage for all 10k shots was 46.9%
The graph below summarizes the results:

It is important to note that the last set (5 shots in a row) shows a significantly lower percent probably due to the small sample size (it happened 38 times).
Conclusion:
There is no statistically significant difference between a player's shooting average on each shot regardless of how many shots in a row had been made. Shooting streaks do not exist outside of the dictates of probability .
Last edited: