Evalml: [ν† λ‘ ] AutoClassifer.fit()κ³Ό AutoRegressor.fit()이 졜고의 API인가?

에 λ§Œλ“  2019λ…„ 11μ›” 05일  Β·  10μ½”λ©˜νŠΈ  Β·  좜처: alteryx/evalml

fit을 ν˜ΈμΆœν•œ ν›„ predict λ₯Ό ν˜ΈμΆœν•˜κΈ° 전에 μ‚¬μš©ν•  λͺ¨λΈμ„ 선택해야 ν•©λ‹ˆλ‹€. 그런 μ‹μœΌλ‘œ 맞좀 방법이 μžˆλŠ” λ‹€λ₯Έ κ°œμ²΄μ™€ λ‹€λ¦…λ‹ˆλ‹€. fit λŠ” search 와 λΉ„μŠ·ν•©λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

예, λ™μ˜ν•©λ‹ˆλ‹€. νšŒκ·€μžλŠ” μž…λ ₯ κΈ°λŠ₯, λ³€μˆ˜ 등을 μ°Έμ‘°ν•  μˆ˜λ„ μžˆμœΌλ―€λ‘œ νšŒκ·€κ°€ 더 μ’‹μŠ΅λ‹ˆλ‹€.

λ˜ν•œ AutoClassification 및 AutoRegression이 "μžλ™ λ¨Έμ‹  λŸ¬λ‹"에 더 μœ μ‚¬ν•˜λ©΄ λ¨Έμ‹  λŸ¬λ‹, λΆ„λ₯˜ 및 νšŒκ·€κ°€ λͺ¨λ‘ ν”„λ‘œμ„ΈμŠ€μ΄κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

μ΅œμ’… λ°˜λŒ€κ°€ μ—†λ‹€λ©΄ μš°λ¦¬λŠ” ν•¨κ»˜ 갈 κ²ƒμž…λ‹ˆλ‹€.

automl = AutoClassificationSearch()
automl = AutoRegressionSearch()
automl.search()

λͺ¨λ“  10 λŒ“κΈ€

λ‚΄κ°€ λ³΄κΈ°μ—λŠ” μ„Έ 가지 결정이 μžˆμŠ΅λ‹ˆλ‹€

  1. μš°λ¦¬λŠ” μˆ˜μ—…μ„ 무엇이라고 λΆ€λ¦…λ‹ˆκΉŒ?
  2. μ΄ˆκΈ°ν™”λœ 클래슀λ₯Ό λ³΄μœ ν•˜λŠ” λ³€μˆ˜μ˜ ꢌμž₯ 이름은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?
  3. 일을 μ‹œμž‘ν•˜λŠ” 방법은 λ¬΄μ—‡μž…λ‹ˆκΉŒ

1κ³Ό 2의 경우 여기에 λ‚΄κ°€ 생각해 λ‚Έ μ˜΅μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€.

import evalml

clf = evalml.AutoClassifierSearch()
auto = evalml.AutoClassifierSearch()
automl = evalml.AutoClassifierSearch()
seacher = evalml.AutoClassifierSearch()

clf = evalml.AutoClassifier()
auto = evalml.AutoClassifier()
automl = evalml.AutoClassifier()
seacher = evalml.AutoClassifier()

2와 3의 경우 여기에 λ‚΄κ°€ 생각해 λ‚Έ μ˜΅μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€.

clf.search()
auto.search()
automl.search()
seacher.search()

clf.run()
auto.run()
automl.run()
seacher.run()

λ‚΄κ°€ μ’‹μ•„ν•˜λŠ” 것 κ°™μ•„

import evalml
automl = evalml.AutoClassifierSearch()
automl.search()

λ‚΄ 좔둠은

  1. evalml.AutoClassifierSearch ν΄λž˜μŠ€λŠ” μ„€λͺ…μ μž…λ‹ˆλ‹€. λΆ„λ₯˜κΈ° μžμ²΄κ°€ μ•„λ‹ˆλΌ κ²€μƒ‰μž…λ‹ˆλ‹€.
  2. λ©”μ„œλ“œλŠ” ν˜ΈμΆœν•  λ•Œ μ–΄λ–€ 일이 λ°œμƒν•˜λŠ”μ§€ ꡬ체적으둜 μ•Œλ €μ€λ‹ˆλ‹€. run() λŠ” 맀우 μΌλ°˜μ μž…λ‹ˆλ‹€.
  3. λ³€μˆ˜ 이름은 κ΄‘λ²”μœ„ν•˜λ©° sklearnκ³Ό 같은 λ„κ΅¬μ—μ„œ clf λ₯Ό μ‚¬μš©ν•˜λŠ” κ·œμΉ™κ³Ό μΆ©λŒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ μ’‹μ•„ν•˜λŠ” λŒ€μ•ˆμ€

import evalml
search = evalml.AutoClassifierSearch()
search.run()

이것은 더 μ„€λͺ…적인 λ³€μˆ˜ 이름을 μ‚¬μš©ν•˜λ―€λ‘œ run() λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 이에 λŒ€ν•œ μž₯점은 μ˜ˆμ œμ— μΆ”κ°€ automl μš©μ–΄λ₯Ό λ„μž…ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. λ‚΄ κ΄€μ‹¬μ‚¬λŠ” μ‚¬μš©μžκ°€ 검색 이름을 μ›ν•˜λŠ” λŒ€λ‘œ 지정할 수 있고 my_custom_variable_name.run() κ°€ 그닀지 μ„€λͺ…적이지 μ•Šλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

μ΄κ²¬μžˆλŠ” μ‚¬λžŒ? λ‚΄κ°€ λ†“μΉœ λ³€μˆ˜ λͺ…λͺ… 방식이 μžˆμŠ΅λ‹ˆκΉŒ? 그것듀이 더 λ‚«λ‹€κ³  μƒκ°ν•˜μ§€ μ•Šλ”λΌλ„ μš°λ¦¬κ°€ κ³ λ €ν•  수 μžˆλ„λ‘ 그것듀을 버릴 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ—μ„œ μ–ΈκΈ‰ν•œ 것과 같은 이유둜 AutoClassifierSearch() λ₯Ό μ’‹μ•„ν•˜μ§€λ§Œ λ³€μˆ˜ automl λŠ” κ΄‘λ²”μœ„ν•˜κ³  search λŠ” λ™μ‚¬λ‘œ ν˜ΈμΆœν•˜λŠ” 것을 μ’‹μ•„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. autosearch.run() 에 λŒ€ν•΄ μ–΄λ–»κ²Œ μƒκ°ν•˜μ„Έμš”? λˆ„κ΅°κ°€κ°€ 우리 νšŒμ˜μ—μ„œ searcher λ₯Ό μ œμ•ˆν–ˆκ³  그것은 잘 μž‘λ™ν•˜μ§€λ§Œ ν˜€λ₯Ό 잘 ꡴리지 μ•ŠμŠ΅λ‹ˆλ‹€.

μ•„μ£Ό μ’‹μ•„ I AutoClassifierSearch() 및 μ‚¬μš© search() κ·Έ λ™μ˜λ‘œ run() μ‚¬μš©μžκ°€ μžμ‹ μ˜ λ³€μˆ˜ 이름을 μ •μ˜ν•˜λŠ” κ²½μš°κ°€ 될 수 방법은 λ„ˆλ¬΄ 일반적.

μ΄ˆκΈ°ν™” 된 클래슀λ₯Ό λ³΄μœ ν•˜κ³ μžˆλŠ” λ³€μˆ˜μ˜ ꢌμž₯ 이름, λ‚œμ˜ νŒ¬μž…λ‹ˆλ‹€ automl , searcher λ˜λŠ” autosearch / autosearcher 이상 search , 비둝 μš°λ¦¬κ°€ run() 둜 갔더라도. (κ°„λ‹¨ν•œ Google 검색을 μˆ˜ν–‰ν•˜κ³  automl λ˜λŠ” aml κ°€ κ·Έ κ°€μΉ˜μ— λŒ€ν•΄ λ‹€λ₯Έ λΌμ΄λΈŒλŸ¬λ¦¬μ— λŒ€ν•΄ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.)

@jeremyliweishih search() λŒ€ν•œ μš”μ μ„ μ΄ν•΄ν•˜μ§€ λͺ»ν•˜κ² μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” λͺ©ν‘œκ°€ κ·Έ 방법에 λŒ€ν•œ μ„€λͺ… 동사λ₯Ό μ„ νƒν•˜λŠ” 것이라고 μƒκ°ν•©λ‹ˆλ‹€. 당신이 λ§ν•œ 것을 λͺ…ν™•νžˆ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

μ œκ°€ μ˜€ν•΄ν•˜κ³  μžˆλŠ” 것은 μ•„λ‹ˆμ§€λ§Œ @jeremyliweishih κ°€ search 라고 λ§μ”€ν•˜μ‹œλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€ . λ³€μˆ˜μ˜ ꢌμž₯ 이름이 동사이기 λ•Œλ¬Έμ— 쑰금 μ΄μƒν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€... 적어도, 그것은 μ œκ°€ 받은 λŠλ‚Œμ΄κΈ°λ„ ν•©λ‹ˆλ‹€.:D

@kmax12 λ³€μˆ˜μ˜ ꢌμž₯ 이름에 λŒ€ν•œ λŒ“κΈ€μ„ μ˜λ―Έν–ˆμŠ΅λ‹ˆλ‹€: search = AutoClassifierSearch() . λͺ…ν™•νžˆν•˜κΈ° μœ„ν•΄ 클래슀 이름에 λŒ€ν•΄ AutoClassifierSearch() κ°€ ν›Œλ₯­ν•˜κ³  autosearch κ°€ λ³€μˆ˜ 이름에 λŒ€ν•΄ μž‘λ™ν•  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. autosearch = AutoClassifierSearch() . λ‹€λ₯Έ μ„Έ κΈ€μž λ³€μˆ˜ 이름도 μž‘λ™ν•  수 μžˆμŠ΅λ‹ˆλ‹€(aml, asc, ats).

@jeremyliweishih μ§€κΈˆ λ§μ”€ν•˜μ‹  λ‚΄μš©μ„ μ΄ν•΄ν•©λ‹ˆλ‹€. λ‚˜λŠ” λ™μ˜ν•œλ‹€.

μœ„μ˜ λ‚΄μš©μ„ 기반으둜 우리 λͺ¨λ‘λŠ” AutoClassifierSearch 및 AutoRegressorSearch 이름을 λ°”κΎΈλŠ” 것을 μ’‹μ•„ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

λ³€μˆ˜ μ΄λ¦„μ˜ κ΄€μ μ—μ„œ μš°λ¦¬λ„ λ‹€μš΄

autosearch = AutoClassifierSearch()
automl = AutoClassifierSearch()
aml = AutoClassifierSearch()

λ‚˜λŠ” 개인적으둜 automl이 μ„€λͺ…적이기 λ•Œλ¬Έμ— μ’‹μ•„ν•©λ‹ˆλ‹€. aml κ°€ λ¬΄μ—‡μ˜ μ•½μžμΈμ§€ μ•Œλ©΄ λΉ„μŠ·ν•˜μ§€λ§Œ κ·Έλ ‡κ²Œ 직관적이라고 μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이것은 λ‚΄κ°€ κ·Έλ“€μ˜ λ¬Έμ„œμ—μ„œ H20이 μ‚¬μš©ν•˜λŠ” 것을 λ³Έ κ²ƒμž…λ‹ˆλ‹€(λ‹€λ₯Έ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μžˆμŠ΅λ‹ˆκΉŒ?) μ €λŠ” 일반적으둜 정말 쒋은 이유 없이 λ³€μˆ˜ 이름을 μ€„μ΄λŠ” 것을 μ’‹μ•„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. aml 에 λŒ€ν•΄ λ‚΄κ°€ λ³Ό 수 μžˆλŠ” μœ μΌν•œ 이점은 6μžκ°€ μ•„λ‹Œ 3μžλΌλŠ” κ²ƒμž…λ‹ˆλ‹€.

autosearch λŠ” 기본적으둜 클래슀 이름이기 λ•Œλ¬Έμ— λ‚˜μ—κ²Œ μ˜λ―Έκ°€ μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ automl 보닀 κΈΈλ©° λͺ…확성을 μΆ”κ°€ν•˜λŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. autosearch 루트둜 κ°€μžλ©΄ autosearcher = AutoClassifierSearch(); autosearcher.search() 검색이 λ„ˆλ¬΄ κ³Όν•œ 것 κ°™κΈ° λ•Œλ¬Έμ— 방법은 run 이어야 ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

κ·Έλž˜μ„œ μœ„μ˜ λŒ€ν™”λ₯Ό 기반으둜 두 가지 μ˜΅μ…˜μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€.

automl = AutoClassifierSearch()
automl.search()

λ˜λŠ”

autosearch = AutoClassifierSearch()
autosearch.run()

λ‘˜ 쀑 ν•˜λ‚˜κ°€ νš¨κ³Όκ°€ μžˆλ‹€κ³  μƒκ°ν•˜μ§€λ§Œ μ €λŠ” .search() 보닀 .run() .search() λ₯Ό μ’‹μ•„ν•©λ‹ˆλ‹€!

λ‚˜λŠ” 당신이 버린 λͺ¨λ“  아이디어λ₯Ό μ’‹μ•„ν•©λ‹ˆλ‹€. μ €λŠ” λ‹€μŒμ˜ νŠΉλ³„ν•œ νŒ¬μž…λ‹ˆλ‹€.

automl = AutoClassificationSearch()
automl = AutoRegressionSearch()
automl.search()

더 λ§Žμ€ μ˜΅μ…˜μœΌλ‘œ 이미 κΈ΄ 토둠을 λ³΅μž‘ν•˜κ²Œ λ§Œλ“€μ§€ 말고 AutoRegressorSearch λ˜λŠ” AutoRegressionSearch ν•΄μ•Ό ν•©λ‹ˆκΉŒ? λ‚˜λŠ” ν›„μžμ˜ νŽΈμ΄λ‹€. "νšŒκ·€ λͺ¨λΈ"을 λ“£λŠ” κ²ƒλ§ŒνΌ "νšŒκ·€μž"λΌλŠ” μš©μ–΄λ₯Ό 많이 듣지 μ•ŠμŠ΅λ‹ˆλ‹€.

예, λ™μ˜ν•©λ‹ˆλ‹€. νšŒκ·€μžλŠ” μž…λ ₯ κΈ°λŠ₯, λ³€μˆ˜ 등을 μ°Έμ‘°ν•  μˆ˜λ„ μžˆμœΌλ―€λ‘œ νšŒκ·€κ°€ 더 μ’‹μŠ΅λ‹ˆλ‹€.

λ˜ν•œ AutoClassification 및 AutoRegression이 "μžλ™ λ¨Έμ‹  λŸ¬λ‹"에 더 μœ μ‚¬ν•˜λ©΄ λ¨Έμ‹  λŸ¬λ‹, λΆ„λ₯˜ 및 νšŒκ·€κ°€ λͺ¨λ‘ ν”„λ‘œμ„ΈμŠ€μ΄κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

μ΅œμ’… λ°˜λŒ€κ°€ μ—†λ‹€λ©΄ μš°λ¦¬λŠ” ν•¨κ»˜ 갈 κ²ƒμž…λ‹ˆλ‹€.

automl = AutoClassificationSearch()
automl = AutoRegressionSearch()
automl.search()
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰