from readcsvfile import reader data = reader('data.csv') if __name__ == "__main__": print( "1.Population Mean 2. Median 3. Mode 4. Population Standard Deviation 5. Variance of population proportion 6. " "Z-Score 7. Standardized score 8. Population Correlation Coefficient 9. Confidence Interval 10. Population " "Variance 11. P Value 12. Proportion 13. Sample Mean 14. Sample Standard Deviation 15. Variance of sample " "proportion") c = int(input()) if c == 1: from pmean import pmean print((pmean(data))) elif c == 2: from median import median print(str(median(data))) elif c == 3: from mode import mode print(str(mode(data))) elif c == 4: from popstddev import popstddev print(str(popstddev(data))) elif c == 5: from variancepopprop import variancepopprop print(str(variancepopprop(data))) elif c == 6: from zscore import zscore
from readcsvfile import reader import math dataSet = reader('data.csv') def smean(dataSet): if len(dataSet) == 0: return 0 smean = sum(dataSet[:5]) / 5 return smean
from readcsvfile import reader import math data1 = reader('data.csv') data2 = reader('data.csv') def popcorcoeff(data1, data2): if len(data1) == 0 or len(data2) == 0 or len(data1) != len(data2): return 0 s = 0 data1_mean = sum(data1) / len(data2) data2_mean = sum(data2) / len(data2) data1_SD = math.sqrt( sum([(val - data1_mean)**2 for val in data1]) / (len(data1) - 1)) data2_SD = math.sqrt( sum([(val - data2_mean)**2 for val in data2]) / (len(data2) - 1)) for i, j in zip(data1, data2): s = s + (((i - data1_mean) / data1_SD) * ((j - data2_mean) / data2_SD)) return s / len(data1)
from readcsvfile import reader import math dataset = reader('data.csv') def vsampprop(dataset): if len(dataset) == 0: result = 0 sum_of_dataset = sum(dataset) if sum_of_dataset == 0: result = 0 result = [] for data in dataset: result.append(data / sum_of_dataset) cal_mean = sum(result) / len(result) cal_variance = sum((xi - cal_mean)**2 for xi in result) / len(result) return cal_variance
def test_csv_reader(): data = reader('test.csv') assert len(data) == 30
def test_csv_reader_fail(): data = reader('test.csv') assert len(data) != 1
import math from readcsvfile import reader data = reader('test.csv') def test_csv_reader(): data = reader('test.csv') assert len(data) == 30 def test_csv_reader_fail(): data = reader('test.csv') assert len(data) != 1