Created
June 5, 2015 15:17
-
-
Save Mengyuz/2bc1f240987e003cadb5 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import numpy as np | |
import scipy | |
import scipy.stats | |
import pandas | |
def mann_whitney_plus_means(turnstile_weather): | |
''' | |
This function will consume the turnstile_weather dataframe containing | |
our final turnstile weather data. | |
You will want to take the means and run the Mann Whitney U-test on the | |
ENTRIESn_hourly column in the turnstile_weather dataframe. | |
This function should return: | |
1) the mean of entries with rain | |
2) the mean of entries without rain | |
3) the Mann-Whitney U-statistic and p-value comparing the number of entries | |
with rain and the number of entries without rain | |
You should feel free to use scipy's Mann-Whitney implementation, and you | |
might also find it useful to use numpy's mean function. | |
Here are the functions' documentation: | |
http://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.mannwhitneyu.html | |
http://docs.scipy.org/doc/numpy/reference/generated/numpy.mean.html | |
You can look at the final turnstile weather data at the link below: | |
https://www.dropbox.com/s/meyki2wl9xfa7yk/turnstile_data_master_with_weather.csv | |
''' | |
### YOUR CODE HERE ### | |
with_rain = turnstile_weather[turnstile_weather['rain']==1] | |
with_rain_mean = np.mean(with_rain['ENTRIESn_hourly']) | |
without_rain = turnstile_weather[turnstile_weather['rain']==0] | |
without_rain_mean = np.mean(without_rain['ENTRIESn_hourly']) | |
U , p = scipy.stats.mannwhitneyu(with_rain['ENTRIESn_hourly'], without_rain['ENTRIESn_hourly']) | |
return with_rain_mean, without_rain_mean, U, p # leave this line for the grader |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment