๋ฐ์ดํ„ฐ ๋ถ„์„/Today I learned :

[๋ฐ์ดํ„ฐ ๋ถ„์„] ํ•„์ˆ˜ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

์ฃผ์˜ ๐Ÿฑ 2021. 3. 12. 13:07
728x90

1.  Numpy (๋„˜ํŒŒ์ด)

 

 

Numpy ๋Š” Numerical Python์˜ ์ค„์ž„๋ง๋กœ, ์ž๋ฃŒ๊ตฌ์กฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹ ์ˆ  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ณผํ•™ ๊ฒŒ์‚ฐ ์–ดํ”„๋ฆฌ์ผ€์ด์…˜์—์„œ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

๊ณ ์† ๋ฐฐ์—ด ์ฒ˜๋ฆฌ, ๋ฐ์ดํ„ฐ๋ถ„์„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ ์ปจํ…Œ์ด๋„ˆ์˜ ์—ญํ• ์„ ํ•œ๋‹ค.

ํŒŒ์ด์ฌ์„ ์œ„ํ•œ ๋งŽ์€ ์‚ฐ์ˆ  ๋„๊ตฌ๋Š” Numpy ๋ฐฐ์—ด์„ ๊ธฐ๋ณธ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ๊ฐ€์ •ํ•˜๊ณ  ์žˆ๊ฑฐ๋‚˜ Numpy์™€ ์‰ฝ๊ฒŒ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

 

Numpy ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ

  • ๋‹ค์ฐจ์› ๊ฐ์ฒด ndarray
  • ๋ฐฐ์—ด์›์†Œ๋ฅผ ๋‹ค๋ฃจ๊ฑฐ๋‚˜ ๋ฐฐ์—ด ๊ฐ„์˜ ์ˆ˜ํ•™ ๊ฒŒ์‚ฐ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•จ์ˆ˜
  • ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ๋ฐฐ์—ด ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ
  • ์„ ํ˜•๋Œ€์ˆ˜ ๊ฒŒ์‚ฐ, ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜, ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ
  • ํŒŒ์ด์ฌ ํ™•์žฅ๊ณผ C. C++์—์„œ Numpy ์˜ ์ž๋ฃŒ๊ตฌ์กฐ์— ์ ‘๊ทผํ•˜๊ณ  ๊ฒŒ์‚ฐ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” C API 

 

 

2. pandas (ํŒฌ๋”์Šค)

 

pandas๋Š” ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋‚˜ ํ‘œ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ๋‹ค๋ฃจ๋„๋ก ์„ค๊ณ„๋œ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

ํŒŒ์ด์ฌ์œผ๋กœ ์ƒ์‚ฐ์ ์ธ ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ๋„์›€์„ ์ฃผ๊ณ  ์žˆ๋‹ค.

pandas์˜ ์ฃผ๋œ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ํ‘œ ํ˜•ํƒœ์˜ ๋กœ์šฐ์™€ ์ปฌ๋Ÿผ ์ด๋ฆ„์„ ๊ฐ€์ง€๋Š” DataFrame๊ณผ 1์ฐจ์› ๋ฐฐ์—ด ๊ฐ์ฒด์ธ Series๋‹ค.

 

Numpy ์˜ ๊ณ ์„ฑ๋Šฅ, ๋ฐฐ์—ด ์—ฐ์‚ฐ ์•„์ด๋””์–ด์— ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(SQL)์˜ ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์„ ๊ฒฐํ•ฉํ•œ ๊ฒƒ์ด๋‹ค.

์ƒ‰์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ณ€ํ˜•, ์ž๋ฅด๊ธฐ, ์ทจํ•ฉ, ๋ถ€๋ถ„์ง‘ํ•ฉ(๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ค€๋น„ํ•˜๊ณ  ๋‹ค๋“ฌ๋Š” ๊ณผ์ •)์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.

 

 

 

 

3. matplotlib (๋งทํ”Œ๋กฏ๋ฆฝ) 

 

๊ทธ๋ž˜ํ”„๋‚˜ 2์ฐจ์› ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์œ ๋ช…ํ•œ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๊ธฐ๋ณธ ์‹œ๊ฐํ™” ๋„๊ตฌ

 

 

 

 

4. Scipy (์‚ฌ์ดํŒŒ์ด)

 

๊ณผํ•™ ๊ณ„์‚ฐ ์ปดํ“จํŒ… ์˜์—ญ์˜ ์—ฌ๋Ÿฌ ๊ธฐ๋ณธ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๋Š” ํŒจํ‚ค์ง€ ๋ชจ์Œ

Numpy์™€ ํ•จ๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ์ „ํ†ต์ ์ธ ๊ณผํ•™ ๊ณ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค.

 

scipy.integrate

์ˆ˜์น˜์ ๋ถ„ ๋ฃจํ‹ด๊ณผ ๋ฏธ๋ถ„๋ฐฉ์ •์‹ ํ’€์ด๋ฒ•

 

scipy.linalg

numpy๋ณด๋‹ค ํ™•๋ฐฉ๋œ ์„ ํ˜•๋Œ€์ˆ˜ ๋ฃจํ‹ด๊ณผ ๋งคํŠธ๋ฆญ์Šค ๋ถ„ํ•ด

 

scipy.optimize

ํ•จ์ˆ˜ ์ตœ์ ํ™”๊ธฐ์™€ ๋ฐฉ์ •์‹์˜ ๊ทผ์„ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

scipy.signal

์‹œ๊ทธ๋„ ํ”„๋กœ์„ธ์‹ฑ ๋„๊ตฌ

 

scipy.sparse

ํฌ์†Œํ–‰๋ ฌ๊ณผ ํฌ์†Œ ์„ ํ˜• ์‹œ์Šคํ…œ ํ’€์ด๋ฒ•

 

scipy.special

SPECFUN ๋ž˜ํผ

 

scipy.stats

ํ‘œ์ค€ ์ด์†/์ด์‚ฐ ํ™•๋ฅ  ๋ถ„ํฌ (๋ฐ€๋„ํ•จ์ˆ˜, ์ƒ˜ํ”Œ๋Ÿฌ, ์—ฐ์† ๋ถ„ํฌ ํ•จ์ˆ˜) ์™€ ๋‹ค์–‘ํ•œ ํ†ต๊ณ„ ํ…Œ์ŠคํŠธ

 

 

 

 

5. scikit-learn (์‚ฌ์ดํ‚ท๋Ÿฐ)

 

ํŒŒ์ด์ฌ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ฒ”์šฉ ๋จธ์‹ ๋Ÿฌ๋‹ ๋„๊ตฌ

์กฐ๊ธˆ ๋” ์˜ˆ์ธก์— ์ดˆ์ 

 

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชจ๋ธ์˜ ํ•˜์œ„๋ถ„๋ฅ˜๋ฅผ ํฌํ•จ:

  • ๋ถ„๋ฅ˜ ; SVM, ๋กœ์ง€์Šคํ‹ฑ, ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ ๋“ฑ
  • ํšŒ๊ท€ : ๋ผ์†Œ , ๋ฆฌ์ง€
  • ํด๋Ÿฌ์Šคํ„ฐ๋ง : k-ํ‰๊ท 
  • ์ฐจ์› ์ถ•์†Œ : PCA, ํŠน์ง• ์„ ํƒ
  • ๋ชจ๋ธ ์„ ํƒ : ํ–‰๋ ฌ,๊ต์ฐจ๊ฒ€์ฆ
  • ์ „์ฒ˜๋ฆฌ : ์ •๊ทœํ™”, ํŠน์ง• ์ถ”์ถœ

 

 

6. statsmodels

 

์กฐ๊ธˆ ๋” ์ „ํ†ต์ ์ธ(๋นˆ๋„์ฃผ์˜์ ) , ํ†ต๊ณ„์ถ”๋ก ์— ์ดˆ์ ์„ ๋งž์ถ˜ ํ†ต๊ณ„๋ถ„์„ ํŒจํ‚ค์ง€

 

๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•˜์œ„๋ถ„๋ฅ˜๋ฅผ ํฌํ•จ:

  • ํšŒ๊ท€ ๋ชจ๋ธ : ์„ ํ˜•ํšŒ๊ท€, ์ผ๋ฐ˜ํ™” ์„ ํ˜• ๋ณด๋ธ, ๋กœ๋ฒ„์ŠคํŠธ
  • ๋ถ„์‚ฐ๋ถ„์„
  • ์‹œ๊ณ„์—ด ๋ถ„์„ : AR,ARMA,
  • ๋น„๋ชจ์ˆ˜ ๊ธฐ๋ฒ• : ์ปค๋„ ํšŒ๊ท€
  • ํ†ต๊ณ„ ๋ชจ๋ธ ๊ฒฐ๊ณผ์˜ ์‹œ๊ฐํ™”

 

 

๋ฐ˜์‘ํ˜•