250x250
Link
๋‚˜์˜ GitHub Contribution ๊ทธ๋ž˜ํ”„
Loading data ...
Notice
Recent Posts
Recent Comments
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ›  Machine Learning/๊ธฐ์ดˆ ํ†ต๊ณ„ (9)

Data Science LAB

[Python] ์ผ์› ๋ถ„์‚ฐ ๋ถ„์„(ANOVA)

๋ถ„์‚ฐ๋ถ„์„ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ง‘๋‹จ์—์„œ ๊ทธ๋ฃน ํ‰๊ท  ๊ฐ„ ์ฐจ์ด๋ฅผ ๊ทธ๋ฃน ๋‚ด ๋ณ€๋™์— ๋น„๊ตํ•˜์—ฌ ์‚ดํŽด๋ณด๋Š” ํ†ต๊ณ„ ๋ถ„์„ ๊ธฐ๋ฒ• ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ง‘๋‹จ์˜ ํ‰๊ท  ์ฐจ์ด์— ๋Œ€ํ•œ ํ†ต๊ณ„์  ์œ ์˜์„ฑ ๊ฒ€์ • ์ผ์› ๋ฐฐ์น˜ ๋ถ„์‚ฐ ๋ถ„์„ ๋ถ„์‚ฐ๋ถ„์„์—์„œ ๋ฐ˜์‘๊ฐ’์— ๋Œ€ํ•œ ํ•˜๋‚˜์˜ ๋ฒ”์ฃผํ˜• ๋ณ€์ˆ˜์˜ ์˜ํ–ฅ์„ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋จ ๋ชจ์ง‘๋‹จ์˜ ์ˆ˜์—๋Š” ์ œํ•œ์ด ์—†์œผ๋ฉฐ, ํ‘œ๋ณธ์˜ ์ˆ˜๋Š” ๊ฐ™์ง€ ์•Š์•„๋„ ๋จ F ๊ฒ€์ • ํ†ต๊ณ„๋Ÿ‰ ์‚ฌ์šฉ ๊ฐ ์ง‘๋‹จ์˜ ์ธก์ •์น˜๋Š” ๋…๋ฆฝ์ ์ด๋ฉฐ, ์ •๊ทœ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ผ์•ผ ํ•จ ๊ฐ ์ง‘๋‹จ ์ธก์ •์น˜์˜ ๋ถ„์‚ฐ์€ ๊ฐ™๋‹ค๊ณ  ๊ฐ€์ •(๋“ฑ๋ถ„์‚ฐ์„ฑ) ์š”์ธ ์ œ๊ณฑํ•ฉ(SS) ์ž์œ ๋„(df) ํ‰๊ท ์ œ๊ณฑ(MS) ๋ถ„์‚ฐ๋น„(F) ์ฒ˜๋ฆฌ SSA k-1 MSA F = MSA/MSE ์˜ค์ฐจ SSE N-k MSE ์ „์ฒด SST N-1 ๊ท€๋ฌด๊ฐ€์„ค(H0) : k๊ฐœ์˜ ์ง‘๋‹จ ๊ฐ„ ๋ชจํ‰๊ท ์—๋Š” ์ฐจ์ด๊ฐ€ ์—†๋‹ค. ๋Œ€๋ฆฝ๊ฐ€์„ค(H1) : k๊ฐœ์˜ ์ง‘๋‹จ ๊ฐ„ ๋ชจํ‰๊ท ์ด ๋ชจ๋‘..

[Python] ๋…๋ฆฝ / ๋Œ€์‘ ํ‘œ๋ณธ t ๊ฒ€์ •

๋Œ€์‘ ํ‘œ๋ณธ vs ๋…๋ฆฝ ํ‘œ๋ณธ ๋Œ€์‘ ํ‘œ๋ณธ : ๋ถ€๋ถ€ 100์Œ์„ ๋ฝ‘์•„ ๋‚จํŽธ 100๋ช…๊ณผ ์•„๋‚ด 100๋ช…์œผ๋กœ ์ง‘๋‹จ ๋น„๊ต ๋…๋ฆฝ ํ‘œ๋ณธ : ๋ฌด์ž‘์œ„๋กœ ๋‚จ์ž 100๋ช…, ์—ฌ์ž 100๋ช…์„ ๋ฝ‘์•„ ๋น„๊ต ๋‘ ์ง‘๋‹จ์ด ๋…๋ฆฝ์ ์ด์–ด์•ผ ๋…๋ฆฝ ํ‘œ๋ณธ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋“ฑ๋ถ„์‚ฐ ๊ฒ€์ • ๋ฐ˜๋“œ์‹œ ๋“ฑ๋ถ„์‚ฐ ๊ฒ€์ • ํ›„์— ๋…๋ฆฝํ‘œ๋ณธ t๊ฒ€์ •์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•œ๋‹ค. ๊ท€๋ฌด๊ฐ€์„ค (H0) : ๋‘ ์ง‘๋‹จ์˜ ๋ฐ์ดํ„ฐ๋Š” ๋“ฑ๋ถ„์‚ฐ์„ฑ์„ ๋งŒ์กฑํ•จ ๋Œ€๋ฆฝ๊ฐ€์„ค (H1) : ๋‘ ์ง‘๋‹จ์˜ ๋ฐ์ดํ„ฐ๋Š” ๋“ฑ๋ถ„์‚ฐ์„ฑ์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์Œ p-value๊ฐ’์ด 0.05๋ณด๋‹ค ์ž‘์œผ๋ฉด ๊ท€๋ฌด๊ฐ€์„ค ๊ธฐ๊ฐ => ๋‘ ์ง‘๋‹จ์€ ๋“ฑ๋ถ„์‚ฐ์„ฑ์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์Œ import numpy as np from scipy.stats import levene a = np.random.normal(10,1,100) b = np.random.normal(10,1,100..