oy6uns
ํ˜ธ๋กฑ
oy6uns
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (8)
    • ๐Ÿ“• ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹ (5)
    • ๐Ÿ“™ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (0)
    • ๐Ÿ“’ iOS (3)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • UIControl
  • layoutSubviews
  • ๋ช…๋ชฉํ˜•
  • layoutIfNeeded
  • sklearn
  • IT ๊ณต๋ถ€
  • ์—˜๋ฆฌ์Šค
  • swift
  • CustomPageControl
  • ๋ฐ์ดํ„ฐ ์ •์ œ ๋ฐ ๋ถ„๋ฆฌํ•˜๊ธฐ
  • ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ
  • ์ •๊ทœํ™”
  • train_test_split()
  • ์ˆ˜์น˜ํ˜•
  • setNeedsLayout
  • ์š”์•ฝ
  • ์ˆ˜์น˜ํ˜• ์ž๋ฃŒ
  • ๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌ
  • ์—˜๋ฆฌ์Šค ์ฝ”๋”ฉ
  • ๋จธ์‹ ๋Ÿฌ๋‹
  • PageControl
  • ml
  • ํ‘œ์ค€ํ™”

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.
oy6uns

ํ˜ธ๋กฑ

[๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ์ˆ˜์น˜ํ˜• ์ž๋ฃŒ์˜ ์š”์•ฝ
๐Ÿ“• ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹

[๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ์ˆ˜์น˜ํ˜• ์ž๋ฃŒ์˜ ์š”์•ฝ

2022. 8. 17. 02:16

์ˆ˜์น˜ํ˜• ์ž๋ฃŒ๋Š” ๋ง ๊ทธ๋Œ€๋กœ ํ‘œ์—์„œ ์ˆซ์ž๋กœ ๋‚˜ํƒ€๋‚˜ ์žˆ๋Š” ์ž๋ฃŒ๋“ค์„ ๋œปํ•œ๋‹ค. 

์นดํŽ˜๋ณ„ ์•„๋ฉ”๋ฆฌ์นด๋…ธ์˜ ์นดํŽ˜์ธ ํ•จ๋Ÿ‰

์ž๋ฃŒ๋“ค์— ์ ํžŒ ์ˆ˜์น˜๊ฐ’๋“ค์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ ์ž ํ• ๋•Œ, ์šฐ์„ ์ ์œผ๋กœ ์š”์•ฝ์„ ํ•ด์ฃผ๋ฉด ๋ณด๋‹ค ์‰ฝ๊ฒŒ ๋ฐ์ดํ„ฐ๋“ค์— ์ ‘๊ทผํ•˜๊ณ , ๋ถ„์„ํ•˜๊ธฐ๋„ ์‰ฝ๋‹ค. 

 

1. ํ‰๊ท  ๊ณ„์‚ฐ ํ•จ์ˆ˜ 

์ฒซ์งธ๋Š” ๋ˆ„๊ตฌ๋‚˜ ์ž˜ ์•Œ๊ณ  ์žˆ๋Š” ํ‰๊ท ์ด๋‹ค. numpy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ np.mean ํ•จ์ˆ˜๋Š” ํ‰๊ท ์„ ๊ณ„์‚ฐํ•˜์—ฌ ๋ฆฌํ„ด์‹œ์ผœ์ค€๋‹ค. 

mean = np.mean(array)

์ž…๋ ฅ์œผ๋กœ๋Š” ๋”ฐ๋กœ ์šฐ๋ฆฌ๊ฐ€ ์ •์˜ํ•ด์ค€ numpy array๋งŒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ array๋กœ ๋ฐฐ์—ด์„ ์ •์˜ํ•ด์ฃผ๋ฉด error๊ฐ€ ๋œจ๋‹ˆ ์กฐ์‹ฌํ•ด์ค˜์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. 

import numpy as np

coffee = np.array([202,177,121,148,89,121,137,158])

"""
1. ํ‰๊ท ๊ณ„์‚ฐ
"""
cf_mean = np.mean(coffee)

# ์†Œ์ˆ˜์  ๋‘˜์งธ ์ž๋ฆฌ๊นŒ์ง€ ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. 
print("Mean :", round(cf_mean,2))

์šฐ์„ , numpy์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ import ํ•ด์˜ค๊ณ , ์ด๋ฅผ 'np'๋ผ๋Š” ์•ฝ์ž๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ์ •์˜ํ•ด์ค€ ๋’ค์— ์นดํŽ˜๋ณ„ ์•„๋ฉ”๋ฆฌ์นด๋…ธ์˜ ์นดํŽ˜์ธ ํ•จ๋Ÿ‰์ด ๊ฐ’์œผ๋กœ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” numpy array๋ฅผ ์ •์˜ํ•œ๋‹ค. 

๊ทธ ํ›„์—, ์œ„์˜ ํ‰๊ท  ๊ณ„์‚ฐ ํ•จ์ˆ˜๋กœ ํ‰๊ท ๊ฐ’์„ cf_mean์— ์ €์žฅํ•œ ํ›„์—, ๋ฐ˜์˜ฌ๋ฆผํ•˜๋Š” round ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถœ๋ ฅํ–ˆ๋‹ค. 

 

์†Œ์ˆ˜์ ์„ n๋ฒˆ์งธ ๊นŒ์ง€๋งŒ ํ‘œํ˜„ํ•˜๊ณ  ๋ฐ˜์˜ฌ๋ฆผ์„ ํ•˜๊ณ ์‹ถ์„๋•Œ, round ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด๋œ๋‹ค.

round(์‹ค์ˆ˜, n)

 ์œ„์—์„œ๋Š” n์— 2์˜ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์—ˆ์œผ๋‹ˆ, ์†Œ์ˆ˜์  ๋‘˜์งธ์งœ๋ฆฌ๊นŒ์ง€ ๋ฐ˜์˜ฌ๋ฆผํ•ด์„œ ์ถœ๋ ฅํ•ด์ฃผ๊ฒ ๋‹ค๋Š” ๋œป์ด ๋˜๊ฒ ๋‹ค. 

 

2. ํ‘œ์ค€ํŽธ์ฐจ ๊ณ„์‚ฐ ํ•จ์ˆ˜ 

from statistics import stdev
import numpy as np

coffee = np.array([202,177,121,148,89,121,137,158])

"""
1. ํ‘œ์ค€ํŽธ์ฐจ ๊ณ„์‚ฐ
"""
cf_std = stdev(coffee)

# ์†Œ์ˆ˜์  ๋‘˜์งธ ์ž๋ฆฌ๊นŒ์ง€ ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. 
print("Sample std.Dev : ", round(cf_std,2))

๋‘๋ฒˆ์งธ๋Š” ํ‘œ์ค€ํŽธ์ฐจ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. 

์‚ฌ์‹ค ํ‘œ์ค€ํŽธ์ฐจ์˜ ๊ฐœ๋…์€ ์ด๊ณผ์ƒ์ด๊ธฐ์— ๋ˆ„๊ตฌ๋ณด๋‹ค ์ž˜ ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ, ์™œ ํŽธ์ฐจ์˜ ์ œ๊ณฑ์˜ ํ‰๊ท ์— ์ œ๊ณฑ๊ทผ๊นŒ์ง€ ์”Œ์šฐ๋Š” ์ด์ƒํ•œ ์ง“์„ ํ•˜๋Š”์ง€๋Š” ์ด๋ฒˆ์— ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. 

ํ‘œ์— ๋‚˜์™€์žˆ๋Š” ์ˆ˜์น˜๊ฐ’๊ณผ ๋‹จ์œ„๋ฅผ ๋™์ผํ•˜๊ฒŒ ๋งž์ถ”์–ด์ฃผ๊ธฐ ์œ„ํ•ด ์ œ๊ณฑ๊ทผ์„ ์”Œ์›Œ์ค€๊ฑฐ๋ผ๊ณ  ํ•œ๋‹ค. ์ฐธ ์‹ ๊ธฐํ–ˆ๋‹ค. 

 

์œ„์˜ ์ฝ”๋“œ๋ธ”๋Ÿญ์„ ๋ณด๋ฉด, ์šฐ๋ฆฌ๋Š” ํ‘œ์ค€ํŽธ์ฐจ ํ•จ์ˆ˜๋งŒ์„ ์ด์šฉํ•  ๊ฒƒ์ด๊ธฐ์—

from statistics import stdev

import statistics as st

from์ด ๋“ค์–ด๊ฐ„ ์ฒซ๋ฒˆ์งธ ๋ฌธ์žฅ์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ, ํ‘œ์ค€ํŽธ์ฐจ์™€ ๋”๋ถˆ์–ด statistics ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‚ด์˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ•จ์ˆ˜๋“ค์„ ์“ฐ๊ณ  ์‹ถ๋‹ค๋ฉด ๋‘๋ฒˆ์งธ ๋ฌธ์žฅ์ฒ˜๋Ÿผ ์ •์˜๋ฅผ ํ•œ ํ›„์—, 

cf_std = st.stdev(coffee)

๋ผ๊ณ  stdev ์•ž์— st๋ฅผ ๋ถ™์—ฌ์„œ ํ‘œํ˜„ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๋” ์ข‹์€ ๋ฐฉ๋ฒ• ์ผ ๊ฒƒ ๊ฐ™๋‹ค. 

 

3. ํžˆ์Šคํ† ๊ทธ๋žจ

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

coffee = np.array([202,177,121,148,89,121,137,158])

fig, ax = plt.subplots()

"""
1. ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๊ทธ๋ฆฌ๋Š” ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ
"""

plt.hist(coffee, bins=5)

์ด๋ฒˆ์—๋Š” importํ•ด์•ผ ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ 3๊ฐœ๋‚˜ ๋œ๋‹ค. ์ถ”๊ฐ€๋œ ๊ฒƒ์€ matplotlib.pyplot ์ธ๋ฐ, ์ด๋Š”

ํŒŒ์ด์ฌ์—์„œ ๋ฐ์ดํƒ€๋ฅผ ์ฐจํŠธ๋‚˜ ํ”Œ๋กฏ(Plot)์œผ๋กœ ๊ทธ๋ ค์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒจํ‚ค์ง€๋กœ์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š”
๋ฐ์ดํƒ€ ์‹œ๊ฐํ™”(Data Visualization) ํŒจํ‚ค์ง€๋กœ ์•Œ๋ ค์ ธ ์žˆ๋‹ค.

fig, ax = plt.subplots() ๋Š” ์ฒซ ๋ฒˆ์งธ ํฌ์ŠคํŠธ์— ์„ค๋ช…ํ•œ ๋ฌธ์žฅ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ–ˆ๊ณ , 

plt.hist(coffee, bins=5) ๋Š” numpy array์— ์žˆ๋Š” ๊ฐ’๋“ค์„ ์ด์šฉํ•ด ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๊ทธ๋ฆฌ๋˜, 

bins ์˜†์— ์ ํžŒ ์ˆซ์ž๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ •์˜ํ•  ๊ณ„๊ธ‰์˜ ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. 

์•„๋ž˜ ๋‘ ๊ทธ๋ฆผ์€ bins ๊ฐ’์ด 3์ผ ๋•Œ์™€ 5์ผ ๋•Œ๋ฅผ ๋น„๊ตํ•œ ๊ฒƒ์ด๋‹ค. 

bins = 3์ผ๋•Œ, ํžˆ์Šคํ† ๊ทธ๋žจ์˜ ํ˜•ํƒœ
bins = 5์ผ๋•Œ, ํžˆ์Šคํ† ๊ทธ๋žจ์˜ ํ˜•ํƒœ

์ž๋ฃŒ๋“ค์„ ๋” ์„ธ๋ถ„ํ™”ํ•˜๊ณ  ์‹ถ์„ ๋•Œ, bins์˜ ๊ฐ’์„ ํฌ๊ฒŒ ์กฐ์ •ํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ณ„๊ธ‰์„ ๊ฐ€์ง„ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด์ฃผ๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. 

 

์˜ค๋Š˜์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ˆ˜์น˜ํ˜• ์ž๋ฃŒ๋“ค์„ ์š”์•ฝํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ฐฐ์›Œ๋ดค๋‹ค.

๋‹ค์Œ์‹œ๊ฐ„์—๋Š” ๋จธ์‹ ๋Ÿฌ๋‹์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ํ˜•ํƒœ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์ „ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ณด๊ฒ ๋‹ค!๐Ÿ˜‹

'๐Ÿ“• ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ์ง€๋„ํ•™์Šต - ํšŒ๊ท€  (2) 2022.09.07
[๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌํ•˜๊ธฐ  (0) 2022.09.06
[๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌํ•˜๊ธฐ  (0) 2022.08.30
[๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ์ž๋ฃŒ ํ˜•ํƒœ์˜ ์ดํ•ด(๋ฒ”์ฃผํ˜• ์ž๋ฃŒ_๋„์ˆ˜๋ถ„ํฌํ‘œ)  (0) 2022.08.05
    '๐Ÿ“• ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ์ง€๋„ํ•™์Šต - ํšŒ๊ท€
    • [๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌํ•˜๊ธฐ
    • [๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌํ•˜๊ธฐ
    • [๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ์ž๋ฃŒ ํ˜•ํƒœ์˜ ์ดํ•ด(๋ฒ”์ฃผํ˜• ์ž๋ฃŒ_๋„์ˆ˜๋ถ„ํฌํ‘œ)
    oy6uns
    oy6uns
    ใ€œ(^∇^ใ€œ๏ผ‰

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”