DecisionTreeClassifier๊ฐ unknown label type: 'continuous-multioutput'
์ ์ถฉ๋ํฉ๋๋ค. csv.reader, pandas.read_csv ๋ฐ ์ค ๋จ์ ๊ตฌ๋ฌธ ๋ถ์๊ณผ ๊ฐ์ ๊ธฐํ ํญ๋ชฉ์ ์ฌ์ฉํ์ฌ csv ํ์ผ์ ๋ก๋ํ๋ ค๊ณ ํ์ต๋๋ค.
from sklearn import tree
feature_df = pd.read_csv(os.path.join(_PATH, 'features.txt'))
target_df = pd.read_csv(os.path.join(_PATH, 'target.txt'))
feature_df = feature_df._get_numeric_data()
target_df = target_df._get_numeric_data()
feature_df = feature_df.fillna(0)
target_df = target_df.fillna(0)
clf = tree.DecisionTreeClassifier()
clf_o = clf.fit(feature_df, target_df)
์ค๋ฅ ๋ฐ์์ ์ฌ์ฉ์์๊ฒ ์์ ์ ๋ฐ์ดํฐ ์ธํธ๊ฐ ๊ฐ์ ์ ๋ฐ๋ฅด์ง ์๋๋ค๋ ์ฌ์ค์ด ๋ฌด์์ธ์ง ์๋ ค์ค๋๋ค.
Traceback (most recent call last):
File "D:\Piotr\Documents\uni\bap\BAPFingerprintLocalisation\main.py", line 19,
in <module>
decision_tree.treeClassification()
File "D:\Piotr\Documents\uni\bap\BAPFingerprintLocalisation\code\decision_tree
.py", line 56, in treeClassification
clf_o = clf.fit(feature_df, target_df)
File "C:\Python35\lib\site-packages\sklearn\tree\tree.py", line 182, in fit
check_classification_targets(y)
File "C:\Python35\lib\site-packages\sklearn\utils\multiclass.py", line 172, in
check_classification_targets
raise ValueError("Unknown label type: %r" % y_type)
ValueError: Unknown label type: 'continuous-multioutput'
Windows-10-10.0.14393-SP0
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)]
NumPy 1.11.0
SciPy 0.17.1
Scikit-Learn 0.18
๋๋ ์ผ์ ๋จ์ํํ๊ธฐ ์ํด ๋์ ๋ณ์์ ์๋ฅผ ํ๋๋ก ๋ณ๊ฒฝํ์ต๋๋ค.
clf_o = clf.fit(feature_df, target_df.ix[:,1])
์ถ๋ ฅ: Unknown label type: 'continuous'
DecisionTreeRegressor
๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋ค์ ๋งํ์ง๋ง, ๋ฌธ์์๋ ๋ถ๋ฅ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ํด๋์ค์ ์์ ๋ํ ์ ๋ณด๊ฐ ๋ถ์กฑํฉ๋๋ค. ๋ด ๋ฐ์ดํฐ ์ธํธ์ ๋๋ฌด ๋ง์ ํด๋์ค๊ฐ ์์์ ์ ์ ์์ง๋ง ์ค๋ฅ ๋ฉ์์ง์ '๋ ์ด๋ธ'๊ณผ ๊ฐ์ ๋ด์ฉ์ด ์ธ๊ธ๋์ด ๋ฐ์ดํฐ ์ธํธ๊ฐ ์ค์ ๋ก ์ด๋ป๊ฒ ์๊ฒผ๋์ง ์์ด๋ฒ๋ฆฌ๊ณ ๋ฐ์ดํฐ ์ธํธ ์ ๋ฌ ๋ฐฉ๋ฒ์ ๊ฐ์ญํ ์ ๋๋ก ํผ๋์ค๋ฌ์ ์ต๋๋ค.
๋ฌธ์ ๋ฅผ ์
๋ฐ์ดํธํ์ผ๋ฉฐ ๋ค์ ์ด์ด๋ฌ๋ผ๊ณ ์์ฒญํฉ๋๋ค.
๋ถ๋ฅ ๋์์ ์ ์ ๋๋ ๋ฌธ์์ด๋ก ํ์๋์ด์ผ ํฉ๋๋ค. Pandas์ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์์ด๋ก ์ฝ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค.
๋๋ DecisionTreeRegressor
์ฌ์ฉ
๊ทธ๊ฑด ๋ด ๋ฌธ์ ๊ฐ ์๋์ผ
๋ด ๋ฌธ์ ์ '์์ ๊ฒฐ๊ณผ' ์น์ ์ ์ฐธ์กฐํ์ธ์.
์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ ์ ์ฉํ ์ ์๋ค๋ ๋ง์ ์ณ์์ง๋ง fit
์ ๋ํ ๋ฌธ์์๋ "๋ถ๋ฅ์ ํด๋์ค ๋ ์ด๋ธ"์ด๋ผ๊ณ ๋์ ์์ต๋๋ค. y
๋ถ๋ฅ์ ๋ํ ์์ ๋ฐ์ดํฐ ์ ํ์ ๋ฌธ์ํํด์ผ ํ๋ ๊ฒ๊ณผ float ๋ฐ์ดํฐ๊ฐ ๋ถ๋ฅ์์ y
๋ก ์ ๋ฌ๋ ๋ ์ ์ ํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฐ์์ํค๋ ๋ ๋ค๋ฅธ ๋ฌธ์ ์ ๋ํด ๋ ๋ช
ํํ ๋ฌธ์ ๋ฅผ ์์ ๋กญ๊ฒ ์ ์ถํ์ญ์์ค.
DecisionTreeClassifier ํด๋์ค์ ๋ง๋ ํจ์์ ๋งค๊ฐ๋ณ์ y๋ฅผ ๋ฌธ์ํํ๋ ๋ฌธ์์ ์ ์ฒด ์น์ ์ ์ธ์ฉํ๊ฒ ์ต๋๋ค.
๋์ ๊ฐ(๋ถ๋ฅ์ ํด๋์ค ๋ ์ด๋ธ, ํ๊ท์ ์ค์). ํ๊ท์ ๊ฒฝ์ฐ ์ต๋ ํจ์จ์ฑ์ ์ํด dtype=np.float64 ๋ฐ order='C'๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๊ทธ๋ ๋ค๊ณ ํด์ ์์ ์ ์ํ์ ์ด ์๋ ๊ฒ์ ์๋๋๋ค. ์ฐ์์ด๋ผ๋ ๋ ์ด๋ธ์ด ์ง์ ๋ ๋์ ๋ณ์๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ฌด์์ ๋๊น? ํ๊ท ์ ํ ๋์ ๋ณ์๋ก ๊ฐ์ฃผ๋๋ ค๋ฉด ๋ช ๊ฐ์ ํด๋์ค๊ฐ ์์ด์ผ ํฉ๋๊น? ํ๊ท์ ๋ํด ๋งํ๋ฉด DecisionTreeClassifier๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ท๋ฅผ ์ํํ ์ ์์ต๋๊น? ์ ์ ๋ผ? ๋ฑ...
๊ทํ์ ์ด์ ์๊ฒฌ:
๋ถ๋ฅ ๋์์ ์ ์ ๋๋ ๋ฌธ์์ด๋ก ํ์๋์ด์ผ ํฉ๋๋ค. Pandas์ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์์ด๋ก ์ฝ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค.
๊ทธ๊ฒ์ ํด๋์ค๊ฐ float๋ก ํํ๋ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๊น? ์๋๋ฉด ๋์ ๋๋ฆฌ๋ก? ๊ธฐ์ธ๊ธฐ? ํํ? ๋กฑ? ๋๋ธ์ค? ๋ฐ์ดํธ? ๋๋ ํด๋์ค๋ฅผ ์ ์๋ ๋ฌธ์์ด๋ก ํํํ๋ ๊ฒ์ด ๋ ผ๋ฆฌ์ ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์๋ํ๋ฉด ๊ทธ๊ฒ๋ค์ ์ถฉ๋ถํ์ง ์์์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ค์ํด์ผํฉ๋๊น? ์ ํ ์ฌํญ์ ๋ฌด์์ ๋๊น?
๊ทธ๋ฆฌ๊ณ ์ ํฐ์ผ์ ๋ง๋๋ ๊ฒ์ ์ฌ๊ธฐ์์ ์ฐ๋ฆฌ๊ฐ ๊ฝค ๋ง์ ์ด์ผ๊ธฐ๋ฅผ ๋๋ด๊ธฐ ๋๋ฌธ์ ์ธ๋ชจ๊ฐ ์์ต๋๊น? ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋๊ฐ์ ๊ฒ์ ์ค๋ช ํ๊ธฐ ์ํด ์ ํฐ์ผ์ ๋ง๋์๊ฒ ์ต๋๊น?
์์ ์ ์๊ฐ ์๋๋๋ค. ์ ์๊ฐ ์๋ ๋ฌธ์์ด์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
๋๋ ๋ฌธ์ ์ค๋ช
์ด ์ง์ค๋๋ ๊ฒ์ ์ข์ํฉ๋๋ค. ์ฌ๊ธฐ์ ์ ๊ธฐ๋ ๊ทํ์ ์ฐ๋ ค ์ฌํญ
์ฌ์ฉ์์ ๋ฌธ์ ๊ฐ ๋ ํฐ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๊ฐ ์ ์ํ ๊ฒ์ ๋ํด ์ ๋ฅผ ๊ท์ฐฎ๊ฒ ํ์ง ๋ง์ญ์์ค. ์ด๊ฒ์ด ์ ์ผํ ๋ฌธ์ ๋ ์๋๋ค.
๋๋ ์ฒ๋ฆฌํ๊ณ ์๋ค.
2016๋ 11์ 2์ผ 00:24 Piotr Kamoda [email protected] ์์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
๋งค๊ฐ๋ณ์ y๋ฅผ ๋ฌธ์ํํ๋ ๋ฌธ์์ ์ ์ฒด ์น์ ์ ์ธ์ฉํ๊ฒ ์ต๋๋ค.
DecisionTreeClassifier ํด๋์ค์ ๋ง๋ ํจ์๋์ ๊ฐ(๋ถ๋ฅ์ ํด๋์ค ๋ ์ด๋ธ,
ํ๊ท). ํ๊ท์ ๊ฒฝ์ฐ dtype=np.float64 ๋ฐ order='C'๋ฅผ ์ฌ์ฉํ์ญ์์ค.
์ต๋ ํจ์จ.๊ทธ๋ ๋ค๊ณ ํด์ ์์ ์ ์ํ์ ์ด ์๋ ๊ฒ์ ์๋๋๋ค. ๋์ ๋ณ์๋ฅผ ๋ง๋๋ ๊ฒ
์ฐ์ ํ์? ๊ณ ๋ คํ๋ ค๋ฉด ๋ช ๊ฐ์ ํด๋์ค๊ฐ ์์ด์ผ ํ๋์ง
ํ๊ท ์ ํ ๋์ ๋ณ์? ๊ทธ๊ฒ์ด ํ๊ท์ ๋ํด ๋งํ๋ค๋ฉด, ๋๋ ํ ์ ์์ต๋๊น?
DecisionTreeClassifier๋ฅผ ์ฌ์ฉํ ํ๊ท? ์ ์ ๋ผ? ๋ฑ...๊ทธ๋ฆฌ๊ณ ์ ํฐ์ผ์ ๋ง๋๋ ๊ฒ๊ณผ ๊ด๋ จํ์ฌ ์ฐ๋ฆฌ๋ ๊ฝค ๋ง์ ์๊ฐ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ธ๋ชจ๊ฐ ์์ต๋๋ค.
์ฌ๊ธฐ์ ์๊ธฐํด? ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋๊ฐ์ ๊ฒ์ ์ค๋ช ํ๊ธฐ ์ํด ์ ํฐ์ผ์ ๋ง๋์๊ฒ ์ต๋๊น?โ
์ด๊ธฐ/๋ซ๊ธฐ ์ํ๋ฅผ ์์ ํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/scikit-learn/scikit-learn/issues/7801#issuecomment -257565248,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAEz63zNA0Qc4lzgHttXx-4VFkJFwFaDks5q5z16gaJpZM4KlSFw
.
์ค๋ ํด๊ฒฐํ ํ์๋ ์์ต๋๋ค. ์ ๋ ๋จ์ง ํธ๋ฆฌ ๋ถ๋ฅ๊ธฐ ๋ฐ ํ๊ท์์ ๋ํ ์๋ชป๋ ์ค๋ฅ ์ค๋ช ๋ฐ ์๋ชป๋ ๋ฌธ์ ๋ฌธ์ ๋ฅผ ํ์ฑํํ๊ณ ํฅํ ๋ฆด๋ฆฌ์ค์ ๋ํ ์์ ์ผ๋ก ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค.
์ค๋ฅ ๋ฉ์์ง์ ๊ฒฝ์ฐ "์ง์๋์ง ์๋ ์ถ๋ ฅ ์ ํ: '์ฐ์ ๋ค์ค ์ถ๋ ฅ'"์ด ๋ ๋ซ์ต๋๊น? ๊ทธ๊ฒ์ด _์ง์ง_ ๋ฌธ์ ์ ๋๋ค. ๋ ์คํธ๋ง์ ๋ํด์๋ #7809๋ ์ฐธ์กฐํ์ญ์์ค.
๊ทธ๊ฒ ๋ซ๋ค. ๊ทธ๋ฐ๋ฐ ์ ๊ทธ๋๋ก ์ด๋ฆ์ ๋ถ์ด์ง ์๋์ง ์ดํด๊ฐ ๋์ง ์์ต๋๋ค. ๋ฌธํ์์๋ ์ฃผ๋ก 'Target' ๋ณ์๋ผ๊ณ ๋ถ๋ฅด๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅ์ด ํจ์ ์ถ๋ ฅ์ผ๋ก ์ค์ธ๋ ์ ์์ต๋๋ค. 'check_classification_targets' ํจ์์์ ์์ธ๊ฐ ๋ฐ์ํ์ผ๋ฏ๋ก '๋์' ๋ณ์๋ผ๊ณ ๋งํ๋ฉด์๋ ์ฌ์ ํ '๋ ์ด๋ธ' ๋๋ '์ถ๋ ฅ'์ด๋ผ๊ณ ๋ถ๋ฅด๊ณ ์ถ์ต๋๋ค. ์ ๋ scikit-learn ํ์์ด ์๋๋ฏ๋ก ๋ง์๋๋ก ํ์๋ฉด ๋์ง๋ง doscstring ๋ฐ ์ค๋ฅ ๋ฉ์์ง์ 'Target variable'์ด๋ผ๋ ๋จ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ ฅ ๋ฐ์ดํฐ(๋๋ ๋์)๊ฐ ๋ฐ๋ผ์ผ ํ๋ ๊ท์น์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์. ์งง์ ๋ฌธ์ฅ - '๋์ ๋ณ์(๋งค๊ฐ๋ณ์ y)๋ int ๋๋ str์ด์ด์ผ ํฉ๋๋ค'.
์ ์น์
(45cb11d / #7519)๊ณผ ํจ๊ป ์ธ๊ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
ํํ ๋ฆฌ์ผ์ ๋ค์ค ํด๋์ค ๋ฐ ๋ค์ค ๋ ์ด๋ธ ํผํ
์ ๋ํด ์ค๋ช
ํฉ๋๋ค. ์๋๋ฉด ์ด ๋ชจ๋ ๊ฒ์ด
๋ฐ์ดํฐ ํํ ๊ท์น์ ๋ํ ์ฌ์ฉ์ ๊ฐ์ด๋ ์น์
์ ์ํฉ๋๋ค.
๋ชจ๋ ํ์ค ๋ฐฉ๋ฒ์ ๋ํ ์
๋ ฅ/์ถ๋ ฅ ํ์ ์ค๋ช
...?
2016๋ 11์ 2์ผ 20์ 56๋ถ์ Piotr Kamoda [email protected] ์์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
๊ทธ๊ฒ ๋ซ๋ค. ํ์ง๋ง ์์ง๋ ๋๋ ๋น์ ์ด ์ ๊ทธ๊ฒ์ ๊ทธ๋ ๊ฒ ๋ช ๋ช ํ์ง ์๋์ง ์ดํดํ์ง ๋ชปํฉ๋๋ค.
์ด๋ค. ๋ฌธํ์ ๋๋ถ๋ถ '๋ชฉํ' ๋ณ์๋ผ๊ณ ๋ถ๋ฅด๊ณ ์ถ๋ ฅ์
ํจ์ ์ถ๋ ฅ์ผ๋ก ์ค์ธ๋ ์ ์์ต๋๋ค. ํจ์์์ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
'check_classification_targets', ๊ทธ๋์ 'target' ๋ณ์๋ผ๊ณ ํด๋,
์ฌ์ ํ '๋ ์ด๋ธ' ๋๋ '์ถ๋ ฅ'์ด๋ผ๊ณ ๋ถ๋ฅด๊ณ ์ถ์ต๋๋ค. ๋๋ ํ์์ด ์๋๋ค
scikit-learn ํ์์ด๋ฏ๋ก ์ํ๋ ๋๋ก ํ์๋ฉด ๋ฉ๋๋ค.
doscstring ๋ฐ ์ค๋ฅ ๋ฉ์์ง์ '๋์ ๋ณ์'๋ผ๋ ๋จ์ด๋ฅผ ์ฌ์ฉํ์ญ์์ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ๋น์ ์๊ฒ ๋ฌป์ต๋๋ค.
์ ๋ ฅ ๋ฐ์ดํฐ(๋๋ ๋์)๊ฐ ๋ฐ๋ผ์ผ ํ๋ ๊ท์น์ ์ค๋ช ํฉ๋๋ค. ใ
์งง์ ๋ฌธ์ฅ - '๋์ ๋ณ์(๋งค๊ฐ๋ณ์ y)๋ int ๋๋ str์ด์ด์ผ ํฉ๋๋ค'.โ
์ด๊ธฐ/๋ซ๊ธฐ ์ํ๋ฅผ ์์ ํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/scikit-learn/scikit-learn/issues/7801#issuecomment -257820087,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAEz68AqYGWrP1C-BinLXGGHNt0VtV_qks5q6F5rgaJpZM4KlSFw
.
๋๋ ๋ฌธ์๋ฅผ ์ค์บํ๊ณ ๊ทธ๋ฌํ ๊ท์น์ ์ธ๊ธํ๊ธฐ์ ์ข์ ์ฅ์์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋ํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋๋ฌด ๋๋
ํํ๊ณ ์ถ์ง ์๋ค๋ฉด ํด๋น ์ ๋ณด๋ฅผ ์ฌ์ฉ์ ๊ฐ์ด๋์ ๋ฃ๋ ๊ฒ๋ ๋์์ง ์์ต๋๋ค.
๊ธ์์, ์ต์ข
ํด๊ฒฐ์ฑ
(๋ง์ฝ ์๋ค๋ฉด)์ ๋น์ ์ด ์ํ๋ ๋๋ก ๋ ๊ฒ์
๋๋ค. ๋๋ ๋จ์ง ๊ทธ ์์ด๋์ด๊ฐ ๊ด์ฐฎ์ ๋ณด์ธ๋ค๋ ๋ง์ ํ๊ณ ์๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ๋น์ ์ ๋น์ ์ ๊ด์ต์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋๋ ๋น์ ์ด ๋ญ๊ฐ๋ฅผ ํ๊ฒ ๋ง๋ค์ง ์์ ๊ฒ์
๋๋ค.
'๋์ ๋ณ์(๋งค๊ฐ๋ณ์ y)๋ int ๋๋ str์ด์ด์ผ ํฉ๋๋ค'. ๋ค์ค ๋ ์ด๋ธ ๋ฐ ๋ค์ค ์ถ๋ ฅ ๋ค์ค ๋์์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์ณ์ง ์์ต๋๋ค.
๋ํ float๊ฐ ์๋ ์์์ ๊ฐ์ฒด๋ ํด๋์ค ๋ ์ด๋ธ๋ก ์ง์๋๋ฉฐ ์ ์๋ ๋ฌธ์์ด์ผ ํ์๋ ์์ต๋๋ค.
training_data_X, training_scores_Y๋ฅผ ๋ฉ์๋์ ๋ง๊ฒ ์ ๋ ฅํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ๊ฒ์ ํผํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ๋ ์ด๋ธ์ ๋ณํํ๊ณ ์ธ์ฝ๋ฉํฉ๋๋ค
sklearn ๊ฐ์ ธ์ค๊ธฐ ์ ์ฒ๋ฆฌ์์
sklearn ๊ฐ์ ธ์ค๊ธฐ ์ ํธ๋ฆฌํฐ์์
lab_enc = ์ ์ฒ๋ฆฌ.LabelEncoder()
y_train = lab_enc.fit_transform(y_train)
์ธ์(y_train)
์ธ์(utils.multiclass.type_of_target(y_train))
print(utils.multiclass.type_of_target(y_train.astype('int')))
์ธ์(utils.multiclass.type_of_target(y_train))
์ ๋ ๊ฐ์ ๋ฌธ์ ์ธ๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋์?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
DecisionTreeRegressor
๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.