์
๋ฐ์ดํธ์ ์ฑ๊ณตํ ํ
conda ์
๋ฐ์ดํธ scikit-learn
Windows ์ปดํจํฐ์์
sklearn.model_selection์์ GridSearchCV ๊ฐ์ ธ์ค๊ธฐ
๋๋
sklearn.model_selection import train_test_split์์
์ค๋ค
ImportError: model_selection์ด๋ผ๋ ๋ชจ๋์ด ์์ต๋๋ค.
๊ทธ๋ฌ๋ scikit-learn์ ์
๋ฐ์ดํธ ํ์ ์์
์ ์์ํ์ต๋๋ค.
์ฝ๋ค ์ค์น -f scipy
๋น
http://stackoverflow.com/questions/31012216/updated-anaconda-why-arent-my-ipython-notebooks-working-anymore
๊ทธ๋ฐ๋ฐ ์ด ์์ ๋ ์ ์์ ์ผ๋ก ์คํ๋๊ณ ์์ต๋๋ค.
http://scikit-learn.org/stable/auto_examples/text/document_classification_20newsgroups.html#example -text-document-classification-20newsgroups-py
model_selection
๋ชจ๋์ ๋ค์ ๋ฆด๋ฆฌ์ค(0.18)์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด์ cross_validation
๋ชจ๋์ ์ฌ์ฉํด์ผ ํฉ๋๋ค!
์ด๊ฒ์ ๋ฒ๊ทธ๊ฐ ์๋๋ฏ๋ก ๋ซ์ต๋๋ค.
์๊ฒ ์ต๋๋ค. ํ์ง๋ง exercise_02_sentiment.py ํ์ผ์ ๋ํ ์์
์ฝ๋๋ฅผ ์ป๋ ๋ฐ ๋์์ ์ฃผ์ค ์ ์์ต๋๊น?
http://scikit-learn.org/stable/tutorial/text_analytics/working_with_text_data.html์์
์ฐ์ฌ์ง๋๋ก
์ด ํํ ๋ฆฌ์ผ์ ์์ค๋ scikit-learn ํด๋์์ ์ฐพ์ ์ ์์ต๋๋ค.
scikit-learn/doc/tutorial/text_analytics/
์์ ์ ์ธ ๋ฌธ์ ์น์ฌ์ดํธ์์ ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ๊ฑฐ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์์ 0.17.X ๋ถ๊ธฐ๋ฅผ ์ฒดํฌ์์ํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ 2016๋ 1์์ ์ข ๋ฃ๋์์ง๋ง ์ฌ์ ํ ๊ด๋ จ์ฑ์ด ์์ต๋๋ค(2016๋ 10์). ํด๊ฒฐ์ฑ :
## [2016-10-19] Python 3.5 ๊ฐ์ ํ๊ฒฝ (py35) [victoria @victoria ~]$ conda ์ค์น scikit-learn ... ๋ค์ ์ ํจํค์ง๊ฐ ์ค์น๋ฉ๋๋ค. scikit ํ์ต: 0.18-np111py35_0 ... (py35) [victoria @victoria ~]$ ์ฝ๋ค ๋ชฉ๋ก | ๊ทธ๋ ์ฌ์ดํท ์ฌ์ดํท๋ฐ 0.18 np111py35_0 ## ํ์ด์ฌ 3.5: >>> sklearn.model_selection import train_test_split์์ ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง): ํ์ผ "", 1ํ, ์์ ImportError: 'sklearn.model_selection'์ด๋ผ๋ ๋ชจ๋์ด ์์ต๋๋ค. ## ๊ป๋ฐ๊ธฐ: $ conda install -f scipy ... ๋ค์ ์ ํจํค์ง๊ฐ ์ค์น๋ฉ๋๋ค. ์ฌ์ดํผ: 0.18.1-np111py35_0 ... ## Python: ๋์ผํ ๊ฐ์ ธ์ค๊ธฐ ์ค๋ฅ!! ์ผ์ด์ด์ด์ด์ด....... ## http://scikit-learn.org/stable/install.html "์ด๋ฏธ numpy ๋ฐ scipy๊ฐ ์ ๋๋ก ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ scikit-learn์ ์ค์นํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ pip๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. pip install -U scikit-learn ๋๋ ์ฝ๋ค: conda ์ค์น scikit-learn" $ pip install -U scikit-learn scikit-learn ์์ง scikit_learn-0.18-cp35-cp35m-manylinux1_x86_64.whl(11.3MB) ๋ค์ด๋ก๋ 100% |โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ| 11.3MB 162kb/s ์์ง๋ ํจํค์ง ์ค์น: scikit-learn ๊ธฐ์กด ์ค์น ๋ฐ๊ฒฌ: scikit-learn 0.17.1 ์ง์ ์ค๋จ: distutils ์ค์น ํ๋ก์ ํธ(scikit-learn) ์ ๊ฑฐ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ํฅํ ๋ฒ์ ์์ ์ ๊ฑฐ๋ ์์ ์ ๋๋ค. distutils ํ๋ก์ ํธ๋ฅผ ์ ๊ฑฐํ๋ฉด ํ๋ก์ ํธ๊ฐ ๋ถ๋ถ์ ์ผ๋ก ์ ๊ฑฐ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. scikit-learn-0.17.1 ์ ๊ฑฐ: scikit-learn-0.17.1์ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ฑฐํ์ต๋๋ค. scikit-learn-0.18์ ์ฑ๊ณต์ ์ผ๋ก ์ค์นํ์ต๋๋ค. ## ์ด์ ์ฑ๊ณต์ ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค: (py35) [๋น ํ ๋ฆฌ์ @victoria ~]$P [ํผ: ํ์ด์ฌ] Python 3.5.2(๊ธฐ๋ณธ๊ฐ, 2016๋ 6์ 28์ผ, 08:46:01) [GCC 6.1.1 20160602] ๋ฆฌ๋ ์ค์์ ์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด "๋์๋ง", "์ ์๊ถ", "ํฌ๋ ๋ง" ๋๋ "๋ผ์ด์ผ์ค"๋ฅผ ์ ๋ ฅํ์ญ์์ค. >>> sklearn.model_selection import train_test_split์์ >>> >>> [Ctrl-D / ์ข ๋ฃ] (py35) [๋น ํ ๋ฆฌ์ @ ๋น ํ ๋ฆฌ์ ~]$ ## :-D QED
ํ , @victoriastuart ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. conda install scikit-learn
ํ๊ฒฝ์ / ํ๊ฒฝ์ ํ์ฑํํ๊ณ ์๋ ๊ฒ์ด ํ์คํฉ๋๊น? ํ๊ฒฝ์ python์ด ์์ต๋๊น?
nfliu at kilauea in ~
$ conda create -n test python=3
Fetching package metadata .......
Solving package specifications: ..........
Package plan for installation in environment /Users/nfliu/miniconda2/envs/test:
The following NEW packages will be INSTALLED:
openssl: 1.0.2j-0
pip: 8.1.2-py35_0
python: 3.5.2-0
readline: 6.2-2
setuptools: 27.2.0-py35_0
sqlite: 3.13.0-0
tk: 8.5.18-0
wheel: 0.29.0-py35_0
xz: 5.2.2-0
zlib: 1.2.8-3
Proceed ([y]/n)? y
Linking packages ...
[ COMPLETE ]|###################################################| 100%
#
# To activate this environment, use:
# > source activate test
#
# To deactivate this environment, use:
# > source deactivate test
#
nfliu at kilauea in ~
$ source activate test
(test) nfliu at kilauea in ~
$ conda install scikit-learn
Fetching package metadata .......
Solving package specifications: ..........
Package plan for installation in environment /Users/nfliu/miniconda2/envs/test:
The following packages will be downloaded:
package | build
---------------------------|-----------------
numpy-1.11.2 | py35_0 2.7 MB
scipy-0.18.1 | np111py35_0 12.3 MB
scikit-learn-0.18 | np111py35_0 4.6 MB
------------------------------------------------------------
Total: 19.6 MB
The following NEW packages will be INSTALLED:
mkl: 11.3.3-0
numpy: 1.11.2-py35_0
scikit-learn: 0.18-np111py35_0
scipy: 0.18.1-np111py35_0
Proceed ([y]/n)? y
Fetching packages ...
numpy-1.11.2-p 100% |#############################################################################################################################################################################################| Time: 0:00:01 1.57 MB/s
scipy-0.18.1-n 100% |#############################################################################################################################################################################################| Time: 0:00:02 6.30 MB/s
scikit-learn-0 100% |#############################################################################################################################################################################################| Time: 0:00:01 2.66 MB/s
Extracting packages ...
[ COMPLETE ]|################################################################################################################################################################################################################| 100%
Linking packages ...
[ COMPLETE ]|################################################################################################################################################################################################################| 100%
(test) nfliu at kilauea in ~
$ python
Python 3.5.2 |Continuum Analytics, Inc.| (default, Jul 2 2016, 17:52:12)
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from sklearn.model_selection import train_test_split
>>>
@nelson-liu: ์ ์ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค... ์: ์ ๋ ๋ด๋ด Python 3.5 ๊ฐ์ ํ๊ฒฝ์์ ์์ ํ์ต๋๋ค(ํฐ๋ฏธ๋; Python). ๋ด ๋๋ต์ ๋ฐ๋ผ ์ง๊ธ ์ผํ๊ณ ์์ต๋๋ค. :-)
@victoriastuart ์ด๊ฒ์ ๋น์ ์๊ฒ ์ผ์ด๋ ์ผ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค(ํฐ ๋นจ๊ฐ ์์ ์ฐธ์กฐ):
http://scikit-learn.org/dev/install.html#canopy -and-anaconda-for-all-supported-platforms
pip๋ก ์ค์นํ conda๋ก ํจํค์ง๋ฅผ ์ ๊ทธ๋ ์ด๋ํ์ง ๋ง์ญ์์ค. ์ด๊ฑฐ ์๋ ์ ํ ๊ฑฐ์ผ. setuptools ๋ฒ๊ทธ์ ๋๋ค.
@amueller -- ์ฌ๊ธฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค: ์ ๋ CONDA๊ฐ ์ค์น๋ venv์ ์์ต๋๋ค: ์ฒ์์๋ sklearn์ด ์กด์ฌํ์ง ์๋๋ค๊ณ ํ์ ํฉ๋๋ค(์ด venv์์ ์ด์ ์ ์ฌ์ฉํ์ง ์์์ผ๋ฏ๋ก ์ด์ ์ ์ค์น๋์ง ์์์ ๊ฒ์ ๋๋ค. , ์๋ฅผ ๋ค์ด pip๋ฅผ ํตํด; ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ , ๋๋ ํญ์ pip๋ณด๋ค conda๋ฅผ ์ ํธํฉ๋๋ค -- ๋จผ์ , ๋ด ํ๊ฒฝ์์ -- pip๋ฅผ ์ตํ์ ์๋จ์ผ๋ก ์ฌ์ฉ):
(py35) [victoria @victoria ~]$ conda ์ค์น scikit-learn ํจํค์ง ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์ค ....... ํจํค์ง ์ฌ์ ํด๊ฒฐ: ........... /home/victoria/anaconda3/envs/py35 ํ๊ฒฝ์ ์ค์นํ๊ธฐ ์ํ ํจํค์ง ๊ณํ: ๋ค์ ํจํค์ง๊ฐ ๋ค์ด๋ก๋๋ฉ๋๋ค. ํจํค์ง | ์ง๋ค ---------------------------|----------------- numpy-1.11.2 | py35_0 6.1MB scipy-0.18.1 | np111py35_0 30.4MB scikit-learn-0.18 | np111py35_0 10.8MB ํ ์๋ ธ-0.8.2 | py35_0 3.7MB -------------------------------------------------- ---------- ์ด๊ณ: 51.0MB ๋ค์ ์ ํจํค์ง๊ฐ ์ค์น๋ฉ๋๋ค. scikit ํ์ต: 0.18-np111py35_0 ๋ค์ ํจํค์ง๊ฐ ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ์ฒ์ฒด: 1.1.2-np110py35_0 --> 1.2.1-np111py35_0 ๋ณ๋ชฉ ํ์: 1.0.0-np110py35_1 --> 1.1.0-np111py35_0 matplotlib: 1.5.1-np110py35_0 --> 1.5.1-np111py35_0 numpy: 1.10.4-py35_2 --> 1.11.2-py35_0 ์ฌ์ดํผ: 0.17.1-np110py35_1 --> 0.18.1-np111py35_0 ํ ์๋ ธ: 0.7.0-np110py35_0 --> 0.8.2-py35_0 ๊ณ์([y]/n)? [... ์คํต ...]
์ฐธ๊ณ :
๋ค์ ์ ํจํค์ง๊ฐ ์ค์น๋ฉ๋๋ค: scikit-learn: 0.18-np111py35_0
์์ฝํ๋ฉด: ํ์ค ๋ฐ sklearn-recommended(http://scikit-learn.org/stable/install.html) ์ ์ฐจ์ ๋ฐ๋ผ sklearn์ ์ค์นํฉ๋๋ค. ๋ถ๋ช ํ OK(๊ฒฝ๊ณ ์์)๋ฅผ ์ค์นํ ๋ค์ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค. ์คํจ ๋ํดํ ์ค๋ฅ ๋ฉ์์ง์ ํจ๊ป ๊ฐ์ ธ์ค๊ธฐ >> Google ๊ฒ์ >> ์ด ํ์ด์ง. ์ด๊ฒ์ ๊ฒ(sklearn viz-a-viz NumPy ๋๋ SciPy, ...)์ ๋ํ ๋ชจ๋ ์ธ๋ถ ์ฌํญ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ทธ๋ฌ๋ ์์ ์ ์ฌ์ฉ์๋ก์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์ ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ค๋ ๋) ์ผ๋ถ ์ฌ์ฉ์๋ฅผ ์ํด ์งํ ์ค์ ๋๋ค.
๋ฌธ์ ๋ ์ค์ ๋ก stackoverflow ๋ต๋ณ์ด ์์ง conda/pip์ ๊ฒ์๋์ง ์์ ์ฝ๋๋ฅผ ์ฐธ์กฐํ๋ค๋ ๊ฒ์ ๋๋ค(2์ฃผ ์ ์ ๊ทธ๋ ๊ฒ ํ์ผ๋ฏ๋ก ๋น์ฐํ ์ฝ๋๋ ๊ทธ๋๊น์ง conda/pip ์ค์น ๋ฒ์ ์์ ์๋ํ์ง ์์์ต๋๋ค). ๊ทํ์ ๋ฌธ์ ๋ ์ฝ๊ฐ ๊ด๋ จ์ด ์๋ ๊ฒ ๊ฐ์ง๋ง ์๊ด์์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ด ๊ธฐ์ฉ๋๋ค.
@nelson-liu: lol ๊ฐ์ฌํฉ๋๋ค -- ๊ทธ๋ฆฌ๊ณ ์ด ํ๋ก์ ํธ/๊ฐ๋ฐ์ ๊ด๋ จ๋ ๋ชจ๋ ์ฌ๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์์ฒญ๋๊ฒ ๋ณต์กํ๊ณ ์ฌ๊ธฐ์ ๋ณด๊ณ ๋ ๊ฒ๊ณผ ๊ฐ์ ํฉ๋ณ์ฆ์ ํผํ ์ ์๋ ํ์ค์ด๋ผ๋ ๊ฒ์ ์๋๋ค. ์ด์จ๋ ๋ด sklearn ์ค์น๋ ์์ ์์ฝ๋ ๊ฒ์ฒ๋ผ ์ง๊ธ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. [๋ช ์๊ฐ ์์ ์ฌ์ฉ์ ์์ํ๊ฒ ์ต๋๋ค.] ์์ ๋ ผ์๊ฐ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋ค์ ํ ๋ฒ, ๋ง์ ๊ฐ์ฌ๋ฅผ ๋๋ฆฝ๋๋ค! :-)
@victoriastuart im ์ถ์ธก์ปจ๋ฐ conda ํ๊ฒฝ์ด ๋ ์ด์ ์๋ค๊ณ ๊ฐ์ ํ๊ณ /๋ค์ ์ฌํํ ์๋ ์์ง๋ง ๋ฌด์์ ๋ณด๊ณ ์ถ์์ง ๊ถ๊ธํฉ๋๋ค.
>>> import sklearn
>>> sklearn.__version__
(๋๋ ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๋ ๊ฒ๊ณผ๋ ๋ค๋ฅธ๋ฐ, ์ฆ 0.18์ด ์๋ ๊ฒ์ผ๋ก ์์ํ๊ณ ์๋ค).
$PYTHONPATH ๋ฐ ๋ค๋ฅธ ์์น์์ scikit-learn์ ๊ทธ๋ฆฌ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌํ ์ค๋ฅ๋ฅผ ์์ ํ๋ฉด ๋ค๋ฅธ ํจํค์ง์ ํจ๊ป ๊ทธ๋ฌํ ์ค๋ฅ๋ฅผ ํผํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@nelson-liu : ๋ค, ๋ฌธ์ ์์ต๋๋ค! ;-)
-------------------------- ํ์ด์ฌ 3.5 VENV(py35 | p3): -------------------------- [victoria @victoria Vancouver]$ p3 [Anaconda Python 3.5 venv(์์ค ํ์ฑํ py35)] (py35) [victoria @victoria Vancouver]$ which python /home/victoria/anaconda3/envs/py35/bin/python (py35) [victoria @victoria Vancouver]$ ์ฝ๋ค ๋ชฉ๋ก | egrep -wi 'scikit|numpy|scipy' numpy 1.11.2 py35_0 ์ฌ์ดํท๋ฐ 0.18 np111py35_0 ์ฌ์ดํผ 0.18.1 np111py35_0 (py35) [victoria @victoria Vancouver]$ pip list | egrep -wi 'scikit|numpy|scipy' numpy (1.11.1) scikit ์ด๋ฏธ์ง (0.12.3) ์ฌ์ดํท๋ฐ (0.18) ์ฌ์ดํผ (0.17.0) (py35) [victoria @victoria Vancouver]$ P [ํผ: ํ์ด์ฌ] Python 3.5.2(๊ธฐ๋ณธ๊ฐ, 2016๋ 6์ 28์ผ, 08:46:01) [GCC 6.1.1 20160602] ๋ฆฌ๋ ์ค์์ ์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด "๋์๋ง", "์ ์๊ถ", "ํฌ๋ ๋ง" ๋๋ "๋ผ์ด์ผ์ค"๋ฅผ ์ ๋ ฅํ์ญ์์ค. >>> sklearn.model_selection import train_test_split์์ >>> sklearn ๊ฐ์ ธ์ค๊ธฐ >>> sklearn.__version__ '0.18' >>> ์ข ๋ฃ() (py35) [victoria @victoria Vancouver]$ SD [Anaconda venv ๋นํ์ฑํ(์์ค ๋นํ์ฑํ)] [victoria @victoria Vancouver]$ ------------------------------------------ ํธ์คํธ(๊ฐ์์ด ์๋) ํ๊ฒฝ(PYTHON 3.5): ------------------------------------------ [victoria @victoria Vancouver]$ which python /usr/bin/ํ์ด์ฌ [victoria @victoria Vancouver]$ ์ฝ๋ค ๋ชฉ๋ก | egrep -wi 'scikit|numpy|scipy' numpy 1.11.1numpy 1.10.4 py35_1 ์ฌ์ดํท ์ด๋ฏธ์ง 0.12.3 np110py35_0 ์ฌ์ดํท๋ฐ 0.18 ์ฌ์ดํท ๋ฐ 0.17.1 np110py35_0 ์ฌ์ดํผ 0.17.0 np110py35_2 [victoria @victoria Vancouver]$ ํ ๋ฆฌ์คํธ | egrep -wi 'scikit|numpy|scipy' [victoria @victoria Vancouver]$ P [ํผ: ํ์ด์ฌ] Python 3.5.2(๊ธฐ๋ณธ๊ฐ, 2016๋ 6์ 28์ผ, 08:46:01) [GCC 6.1.1 20160602] ๋ฆฌ๋ ์ค์์ ์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด "๋์๋ง", "์ ์๊ถ", "ํฌ๋ ๋ง" ๋๋ "๋ผ์ด์ผ์ค"๋ฅผ ์ ๋ ฅํ์ญ์์ค. >>> sklearn.__version__ ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง): ํ์ผ " ", 1ํ, ์์ NameError: 'sklearn' ์ด๋ฆ์ด ์ ์๋์ง ์์์ต๋๋ค. >>> sklearn ๊ฐ์ ธ์ค๊ธฐ ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง): ํ์ผ " ", 1ํ, ์์ ImportError: 'sklearn'์ด๋ผ๋ ๋ชจ๋์ด ์์ต๋๋ค. >>> -------------------------- ํ์ด์ฌ 2.7 VENV(py27 | p2): -------------------------- [victoria @victoria Vancouver]$ p2 [Anaconda Python 2.7 venv(์์ค ํ์ฑํ py27)] (py27) [victoria @victoria Vancouver]$ ์ฝ๋ค ๋ชฉ๋ก | egrep -wi 'scikit|numpy|scipy' numpy 1.11.1 numpy 1.10.4 py27_1 ์ฌ์ดํท ์ด๋ฏธ์ง 0.12.3 np110py27_0 ์ฌ์ดํท๋ฐ 0.17.1 np110py27_0 ์ฌ์ดํผ 0.17.1 ์ฌ์ดํผ 0.17.0 np110py27_0 (py27) [victoria @victoria Vancouver]$ pip list | egrep -wi 'scikit|numpy|scipy' numpy (1.11.1) scikit ์ด๋ฏธ์ง (0.12.3) ์ฌ์ดํท๋ฐ(0.17.1) ์ฌ์ดํผ (0.17.1) (py27) [victoria @victoria Vancouver]$ P [ํผ: ํ์ด์ฌ] Python 2.7.12 |Anaconda ์ฌ์ฉ์ ์ง์ (64๋นํธ)| (๊ธฐ๋ณธ๊ฐ, 2016๋ 7์ 2์ผ, 17:42:40) linux2์ [GCC 4.4.7 20120313(Red Hat 4.4.7-1)] ์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด "๋์๋ง", "์ ์๊ถ", "ํฌ๋ ๋ง" ๋๋ "๋ผ์ด์ผ์ค"๋ฅผ ์ ๋ ฅํ์ญ์์ค. Anaconda๋ Continuum Analytics์์ ์ ๊ณตํฉ๋๋ค. http://continuum.io/thanks ๋ฐ https://anaconda.org๋ฅผ ํ์ธํ์ญ์์ค. >>> sklearn ๊ฐ์ ธ์ค๊ธฐ >>> sklearn.__version__ '0.17.1' >>> (py27) [victoria @victoria Vancouver]$
AFAIK, ๋ด Python 2.7 ํ๊ฒฝ์ ์ด์ (py35) ํ๊ฒฝ์ ์ค์นํ๊ธฐ ์ ์ ๋ด Python 3.5 ํ๊ฒฝ๊ณผ "์ ์ฌ"ํ์ ๊ฒ์ ๋๋ค.
์ฃ์กํฉ๋๋ค. ์ด์ ์ ๋ฌธ์ ๊ฐ ์์๋ conda ์ค์น scikit-learn์ ์๋ฏธํ์ต๋๋ค. ์ด๊ฒ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ค์นํ pip ์ค์น ํ๋ก๊ทธ๋จ์
๋๋ค. ์ฌ๊ธฐ์์ train_test_split
๊ฐ์ ธ์ฌ ์ ์๋ ๊ฒ ๊ฐ์ผ๋ฏ๋ก python์ ์๋ง๋ pip์์ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ๊ฒ์
๋๋ค. pip๋ฅผ ํตํด ์ค์นํ ํญ๋ชฉ์ ์ ๊ฑฐํ ๊ฒฝ์ฐ(๋ฐ๋ผ์ ImportError๊ฐ ์์๋ ์ํ๋ก ๋๋์๊ฐ๋ ๊ฒฝ์ฐ) ์ด๋จ์ง ๊ถ๊ธํฉ๋๋ค.
@nelson-liu : ๋ค / ์ฃ์กํฉ๋๋ค! ๋๋ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ์ํ ์งํ ๊นจ๋ฌ์์ต๋๋ค. ์ง๊ธ, ์์ ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ;-)
๋น์ ์ด ๊ทธ๋ฆฌ๋ python3.5 env์๋ ์ฌ์ ํ pip์์ scikit-learn์ด ์์ด ๋ฌผ์ ์๋นํ ํ๋ฆฌ๊ฒ ๋ง๋ญ๋๋ค. ํนํ ๋ฃจํธ ํ๊ฒฝ์์ scikit-learn์ ๊ฐ์ ธ์ฌ ์ ์๊ธฐ ๋๋ฌธ์ ์ปดํจํฐ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ํ์ ํ ์ ์์ต๋๋ค. py35 ํ๊ฒฝ์ scikit-learn์ด ์ํ์ง ์๋ ๋ค๋ฅธ ๊ณณ์์ ๊ฐ์ ธ์จ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ค๋ฅธ ํจํค์ง์์ ์ด์ ๊ฐ์ ํฅํ ๋ฌธ์ ๋ฅผ ํผํ๋ ค๋ฉด $PATH ๋ฐ $PYTHONPATH๋ฅผ ํ์ธํ์ง๋ง ์ด์จ๋ "์๋"ํ๋ค๋ ๊ฒ์ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ .. ์ข์ ์ ! ;-)
์ ๋ฐ์ดํธ: ์ด๋ด -- ์ข์ ์บ์น ์ฌํด ์ด Python IDE๋ก PyCharm์ ์ฌ์ฉํ ๊ฒฐ๊ณผ $PYTHONPATH์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด PyCharm ๋ฃจํธ ๋๋ ํฐ๋ฆฌ์ my_script.pth๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ฌ๊ธฐ์๋ PYTHONPATHS๊ฐ ๋์ด๋์ด ์์ผ๋ฉฐ, conda๊ฐ ์ค์น๋ Pyhton ํจํค์ง ํด๋์ ํด๋น *.pth ํ์ผ์ ๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ์์ต๋๋ค. ์
/home/victoria/.local/lib/python3.5/site-packages/my_scripts.pth
# symlink to: /home/victoria/PycharmProjects/scripts/my_scripts.pth
[์๊ณ ์์ต๋๋ค: ๋ณต์กํ์ง๋ง ํด์ผ ํ์ต๋๋ค.] ๊ฐ๋จํ ๋งํด์ ์ ๋ Geany๋ฅผ ์ (๋ค์ค ํ๋ซํผ) IDE/ํธ์ง๊ธฐ๋ก ์ ํธํ๋ฏ๋ก ๋์ค์ ํด๋น ๊ฒฝ๋ก๋ฅผ ๋ณต์ /์ ๋ฐ์ดํธํ์ต๋๋ค. ์๋ฅผ ๋ค์ด
/home/victoria/.local/lib/python3.5/site-packages/my_scripts.pth
# symlink (now!) to: /home/victoria/GeanyProjects/Victoria/scripts/my_scripts.pth
๋ด (Geany) my_scripts.pth ($PYTHONPATH) ํ์ผ์ด ๊ฐ๋ฆฌํค๋
/home/victoria/.local/lib/python2.7
... ์ด๋ ๊ฒ์ด ๋ฌธ์ ์์๊น์?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
model_selection
๋ชจ๋์ ๋ค์ ๋ฆด๋ฆฌ์ค(0.18)์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด์ cross_validation
๋ชจ๋์ ์ฌ์ฉํด์ผ ํฉ๋๋ค!