Skip to content

Instantly share code, notes, and snippets.

@FinanceData
Last active October 7, 2023 23:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FinanceData/666c94733afdc38b9e6e3b5865564677 to your computer and use it in GitHub Desktop.
Save FinanceData/666c94733afdc38b9e6e3b5865564677 to your computer and use it in GitHub Desktop.
Chapter_16_Exam_Statistics
Display the source blob
Display the rendered blob
Raw
{
"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