μλ ,
ν₯ν μμΈ‘μ μν΄ μ΅μ’ λͺ¨λΈμ μ μ₯ν μ μλ λ°©λ²μ΄ μλμ§ κΆκΈν©λλ€. κ³μ° μλλ₯Ό λμΌ μ μλ νλ λͺ©μ μΌλ‘ joblib κ°μ²΄λ₯Ό μ μ₯ν μ μμ§λ§ λͺ¨λΈμ λ€μ νμ΄μ¬μΌλ‘ κ°μ Έμ λͺ¨λΈμ λ€μ λ§μΆμ§ μκ³ μ λ°μ΄ν° ν¬μΈνΈλ₯Ό μμΈ‘νλ λ° μ¬μ©ν μ μλ λ°©λ²μ΄ μλ€λ κ²μ μ΄ν΄ν©λλ€. "generate_prediction_data()" ν¨μκ° μ΄ λͺ©μ μ μν κ²μΈμ§ νμ€νμ§ μμΌλ©° λ¬Έμ μ΄λμμλ μ΄ ν¨μμ λν λͺ νν μ€λͺ μ μ°Ύμ μ μμ΅λλ€.
κ°μ¬ ν΄μ,
μ£Όμ΄μ§ λͺ¨λΈμ μ·¨νκ³ μλ‘μ΄ λ°μ΄ν° ν¬μΈνΈμ λν μμΈ‘μ ν μ μλ approximate_predict
ν¨μκ° μμ΅λλ€. approximate_predict
κ° μλνλ €λ©΄ λ¨Όμ λͺ¨λΈμμ generate_prediction_data
λ₯Ό μ€νν΄μΌ ν©λλ€. λͺ¨λΈμ νΌν΄νκ³ λμ€μ μμΈ‘μ μν΄ λ³΅μν μ μμ΄μΌ ν©λλ€.
μ΄μ μ£Όμν μ μ approximate_predict
λ μ΄λ―Έ ν λΉλ ν΄λ¬μ€ν°λ₯Ό κΈ°λ°μΌλ‘ ν κ·Όμ¬μΉμΌ λΏμ
λλ€. μ λ°μ΄ν° ν¬μΈνΈλ₯Ό μΆκ°νκ³ μ²μλΆν° λ€μ ν΄λ¬μ€ν°λ§νλ κ²½μ° μ»μ μ μλ κ²κ³Ό λμΌν λ΅λ³μ λ°λμ μ 곡νμ§λ μμ΅λλ€. κ·Έλ¬λ κ·Έκ²μ΄ κ·νμ μꡬ μ¬νμ μΆ©μ‘±μν€κΈ°λ₯Ό λ°λλλ€.
μ λ°μ΄ν°μ λν ν΄λ¬μ€ν° μμΈ‘μ ν΄λ¬μ€ν°κ° λμΌνκ² μ μ§λλ€λ κ°μ μ κΈ°λ°μΌλ‘ νλ―λ‘ λ΄κ° νμλ‘ νλ κ²μ΄ λ°λ‘approximate_predict ν¨μλΌλ κ²μ μμ ν μ΄ν΄ν©λλ€.
λ°λΌμ λ€μ λ¨κ³κ° μ νν©λκΉ?
λͺ¨λΈ μ ν©(prediction_data = True) >> generate_prediction_data >> λͺ¨λΈ νΌν΄ >> λμ€μ μμΈ‘
λ΄ μ§λ¬Έμ μ΄λ€ κ°μ²΄λ₯Ό νΌν΄ν΄μΌν©λκΉ? λλ μ΄λ―Έ prediction_date = True μ΅μ μ μ€μ νκΈ° λλ¬Έμ λμ€μ generate_prediction_data()λ₯Ό μ€νν νμκ° μλ€κ³ μκ°ν©λλ€. λ§μ΅λκΉ? ν¨μλ₯Ό μ€νν΄μΌ νλ κ²½μ° μ½λ μμ λ₯Ό μ 곡ν μ μμ΅λκΉ? clusterer.generate_prediction_data()μ κ°μ κ²μ λκΉ?
κ°μ¬ ν΄μ,
μΆμ . κ·νμ 곡νμ λλ¨ν κ°μ¬νλ©° νμ λͺ¨λ μ§λ¬Έμ λ§€μ° μ μνκ² λ΅λ³ν©λλ€. μ΄μ λ΄ λ°μ΄ν° κ³Όνμ νμ λ§μ μ¬λλ€μ΄ μ΄ λͺ¨λΈμ μκ³ μκ³ λͺ¨λ μ’μν©λλ€.
λ€μ μ½λκ° μλν©λλ€.
model = hdbscan.HDBSCAN(prediction_data=True).fit(data)
labels, membership_strengths = hdbscan.approximate_predict(model, new_data)
λͺ¨λΈμ λμ€ν¬μ μ μ₯ν λ€μ λμ€μ λ€λ₯Έ μ€ν¬λ¦½νΈλ‘ λ€μ λ‘λνλ €λ©΄ λͺ¨λΈμ λμ€ν¬λ‘ νΌν΄ν λ€μ λ€λ₯Έ μ€ν¬λ¦½νΈμμ νΌν΄λ λͺ¨λΈμ λ‘λν©λλ€.
κ°μ¬ν©λλ€
κ°μ₯ μ μ©ν λκΈ
λ€μ μ½λκ° μλν©λλ€.
λͺ¨λΈμ λμ€ν¬μ μ μ₯ν λ€μ λμ€μ λ€λ₯Έ μ€ν¬λ¦½νΈλ‘ λ€μ λ‘λνλ €λ©΄ λͺ¨λΈμ λμ€ν¬λ‘ νΌν΄ν λ€μ λ€λ₯Έ μ€ν¬λ¦½νΈμμ νΌν΄λ λͺ¨λΈμ λ‘λν©λλ€.