-
-
Save FinanceData/666c94733afdc38b9e6e3b5865564677 to your computer and use it in GitHub Desktop.
Chapter_16_Exam_Statistics
This file contains 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
{ | |
"cells": [ | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"# Chapter 16 Exam Statistics \n", | |
"\n", | |
"<img align=\"left\" src=\"https://i.imgur.com/lnc0qMV.png\" />" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 2, | |
"metadata": { | |
"collapsed": false, | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Grades: [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]\n" | |
] | |
} | |
], | |
"source": [ | |
"# 01 성적을 살펴봅시다!\n", | |
"\n", | |
"grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]\n", | |
"print (\"Grades:\", grades)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"metadata": { | |
"collapsed": false, | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"100\n", | |
"100\n", | |
"90\n", | |
"40\n", | |
"80\n", | |
"100\n", | |
"85\n", | |
"70\n", | |
"90\n", | |
"65\n", | |
"90\n", | |
"85\n", | |
"50.5\n" | |
] | |
} | |
], | |
"source": [ | |
"# 02 성적 출력하기\n", | |
"\n", | |
"grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]\n", | |
"\n", | |
"def print_grades(grades):\n", | |
" for e in grades:\n", | |
" print (e)\n", | |
"\n", | |
"print_grades(grades)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"metadata": { | |
"collapsed": false, | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Let's compute some stats!\n" | |
] | |
} | |
], | |
"source": [ | |
"# 03 리뷰\n", | |
"\n", | |
"print (\"Let's compute some stats!\")" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"metadata": { | |
"collapsed": false, | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"1045.5\n" | |
] | |
} | |
], | |
"source": [ | |
"# 04 점수의 총합\n", | |
"\n", | |
"grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]\n", | |
"\n", | |
"def grades_sum(scores):\n", | |
" total = 0\n", | |
" for score in scores:\n", | |
" total += score\n", | |
" return total\n", | |
"\n", | |
"print (grades_sum(grades))" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 9, | |
"metadata": { | |
"collapsed": false, | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"80.42307692307692\n" | |
] | |
} | |
], | |
"source": [ | |
"# 05 평균값 계산하기\n", | |
"\n", | |
"grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]\n", | |
"\n", | |
"def grades_sum(scores):\n", | |
" total = 0\n", | |
" for score in scores:\n", | |
" total += score\n", | |
" return total\n", | |
"\n", | |
"def grades_average(grades):\n", | |
" num = len(grades)\n", | |
" return grades_sum(grades) * 1.0 / num\n", | |
"\n", | |
"print (grades_average(grades))" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 10, | |
"metadata": { | |
"collapsed": false, | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Time to conquer the variance!\n" | |
] | |
} | |
], | |
"source": [ | |
"# 06 리뷰\n", | |
"\n", | |
"print (\"Time to conquer the variance!\")" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 12, | |
"metadata": { | |
"collapsed": false, | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"334.0710059171598\n" | |
] | |
} | |
], | |
"source": [ | |
"# 07 분산\n", | |
"\n", | |
"grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]\n", | |
"\n", | |
"def print_grades(grades):\n", | |
" for grade in grades:\n", | |
" print (grade)\n", | |
"\n", | |
"def grades_sum(grades):\n", | |
" total = 0\n", | |
" for grade in grades:\n", | |
" total += grade\n", | |
" return (total)\n", | |
"\n", | |
"def grades_average(grades):\n", | |
" sum_of_grades = grades_sum(grades)\n", | |
" average = sum_of_grades * 1.0/ len(grades)\n", | |
" return (average)\n", | |
"\n", | |
"def grades_variance(grades, average):\n", | |
" variance = 0.0\n", | |
" for grade in grades:\n", | |
" variance += (grade - average) ** 2\n", | |
" return variance / len(grades)\n", | |
"\n", | |
"print (grades_variance(grades, grades_average(grades)))\n", | |
"\n", | |
"# 분산(variance)은 편차 제곱의 평균\n", | |
"# 편차(deviation)는 평균과 차이 (즉, 평균에서 얼마나 떨어져 있는지 값)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 18, | |
"metadata": { | |
"collapsed": false, | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"18.277609414722697\n" | |
] | |
} | |
], | |
"source": [ | |
"# 08 표준 편차\n", | |
"\n", | |
"\n", | |
"grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]\n", | |
"\n", | |
"def print_grades(grades):\n", | |
" for grade in grades:\n", | |
" print (grade)\n", | |
"\n", | |
"def grades_sum(grades):\n", | |
" total = 0\n", | |
" for grade in grades:\n", | |
" total += grade\n", | |
" return (total)\n", | |
"\n", | |
"def grades_average(grades):\n", | |
" sum_of_grades = grades_sum(grades)\n", | |
" average = sum_of_grades * 1.0/ len(grades)\n", | |
" return (average)\n", | |
"\n", | |
"def grades_variance(grades, average):\n", | |
" variance = 0.0\n", | |
" for grade in grades:\n", | |
" variance += (grade - average) ** 2\n", | |
" return variance / len(grades)\n", | |
"\n", | |
"def grades_std_deviation(variance):\n", | |
" return variance ** 0.5\n", | |
"\n", | |
"print (grades_std_deviation(grades_variance(grades, grades_average(grades))))\n", | |
"\n", | |
"\n", | |
"# 표준편차(SD, standard deviation): 분산(variance)의 제곱근" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 19, | |
"metadata": { | |
"collapsed": false, | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"100\n", | |
"100\n", | |
"90\n", | |
"40\n", | |
"80\n", | |
"100\n", | |
"85\n", | |
"70\n", | |
"90\n", | |
"65\n", | |
"90\n", | |
"85\n", | |
"50.5\n", | |
"1045.5\n", | |
"80.42307692307692\n", | |
"334.0710059171598\n", | |
"18.277609414722697\n", | |
"Grades: [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]\n" | |
] | |
} | |
], | |
"source": [ | |
"# 09 리뷰\n", | |
"\n", | |
"grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]\n", | |
"\n", | |
"def print_grades(grades):\n", | |
" for grade in grades:\n", | |
" print (grade)\n", | |
"\n", | |
"def grades_sum(grades):\n", | |
" total = 0\n", | |
" for grade in grades:\n", | |
" total += grade\n", | |
" return total\n", | |
"\n", | |
"def grades_average(grades):\n", | |
" sum_of_grades = grades_sum(grades)\n", | |
" average = sum_of_grades * 1.0/ len(grades)\n", | |
" return average\n", | |
"\n", | |
"def grades_variance(grades, average):\n", | |
" variance = 0.0\n", | |
" for grade in grades:\n", | |
" variance += (grade - average) ** 2\n", | |
" return variance / len(grades)\n", | |
"\n", | |
"def grades_std_deviation(variance):\n", | |
" return variance ** 0.5\n", | |
"\n", | |
"print_grades(grades)\n", | |
"print (grades_sum(grades))\n", | |
"print (grades_average(grades))\n", | |
"print (grades_variance(grades, grades_average(grades)))\n", | |
"print (grades_std_deviation(grades_variance(grades, grades_average(grades))))\n", | |
"\n", | |
"\n", | |
"grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]\n", | |
"print (\"Grades:\", grades)" | |
] | |
} | |
], | |
"metadata": { | |
"celltoolbar": "Slideshow", | |
"kernelspec": { | |
"display_name": "Python 3", | |
"language": "python", | |
"name": "python3" | |
}, | |
"language_info": { | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 3 | |
}, | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"pygments_lexer": "ipython3", | |
"version": "3.5.2" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 0 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment