ပြင်ဆင်နည်း- "sklearn.cross_validation" ဟု အမည်ပေးထားသည့် မော်ဂျူးမရှိပါ။


Python ကိုအသုံးပြုရာတွင် သင်ကြုံတွေ့ရနိုင်သည့် အမှားတစ်ခုမှာ-

 ModuleNotFoundError : No module named 'sklearn.cross_validation'

အောက်ပါစာကြောင်းကိုအသုံးပြု၍ sklearn မှ train_test_split လုပ်ဆောင်ချက်ကို တင်သွင်းရန် ကြိုးစားသောအခါတွင် ဤအမှားသည် များသောအားဖြင့် ဖြစ်ပေါ်တတ်သည်-

 from sklearn. cross_validation import train_test_split

သို့သော်၊ cross_validation submodule ကို model_selection submodule ဖြင့် အစားထိုးထားသည်၊ ထို့ကြောင့် သင်သည် အောက်ပါစာကြောင်းကို အသုံးပြုရပါမည်။

 from sklearn. model_selection import train_test_split

အောက်ဖော်ပြပါ ဥပမာသည် ဤအမှားကို လက်တွေ့ဖြေရှင်းနည်းကို ပြသထားသည်။

အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။

pandas DataFrame ကို လေ့ကျင့်ရေးနှင့် စမ်းသပ်မှုအစုံအဖြစ် ခွဲရန် sklearn ‘s train_test_split လုပ်ဆောင်ချက်ကို အသုံးပြုလိုသည်ဆိုပါစို့။

train_test_split လုပ်ဆောင်ချက်ကို ထည့်သွင်းရန် အောက်ပါကုဒ်ကို အသုံးပြုရန် ကြိုးစားသည်ဆိုပါစို့။

 from sklearn. cross_validation import train_test_split

ModuleNotFoundError : No module named 'sklearn.cross_validation'

train_test_split လုပ်ဆောင်ချက်ကို တင်သွင်းရန် ကြိုးပမ်းရာတွင် ကျွန်ုပ်တို့သည် submodule အမည်ကို မှားယွင်းစွာ အသုံးပြုထားသောကြောင့် အမှားအယွင်းတစ်ခု ရရှိခဲ့ပါသည်။

အမှားကိုဘယ်လိုပြင်မလဲ။

ဤအမှားကိုပြင်ရန်၊ ကျွန်ုပ်တို့သည် ၎င်းအစား model_selection submodule ကိုအသုံးပြုရန် လိုအပ်သည်-

 from sklearn. model_selection import train_test_split

ဒီတစ်ခါတော့ error မရှိပါဘူး။

ထို့နောက် ကျွန်ုပ်တို့သည် ပန်ဒါ DataFrame ကို လေ့ကျင့်မှုနှင့် စမ်းသပ်မှုအစုံအဖြစ် ခွဲရန် train_test_split လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

 from sklearn. model_selection import train_test_split
import pandas as pd
import numpy as np

#make this example reproducible
n.p. random . seeds (1)

#create DataFrame with 1000 rows and 3 columns
df = pd. DataFrame ({' x1 ': np.random.randint(30, size=1000),
                   ' x2 ': np.random.randint(12, size=1000),
                   ' y ': np.random.randint(2, size=1000)})

#split original DataFrame into training and testing sets
train, test = train_test_split(df, test_size=0.2, random_state=0)

#view first few rows of each set
print ( train.head ())

     x1 x2 y
687 16 2 0
500 18 2 1
332 4 10 1
979 2 8 1
817 11 1 0

print ( test.head ())

     x1 x2 y
993 22 1 1
859 27 6 0
298 27 8 1
553 20 6 0
672 9 2 1

ကျွန်ုပ်တို့သည် အမှားအယွင်းမရှိဘဲ train_test_split လုပ်ဆောင်ချက်ကို အောင်မြင်စွာအသုံးပြုရန် စီမံထားပါသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် Python ရှိ အခြားသော ဘုံအမှားများကို မည်သို့ပြင်ဆင်ရမည်ကို ရှင်းပြသည်-

ပြုပြင်နည်း- ကော်လံများ ထပ်နေသော်လည်း နောက်ဆက်တွဲကို သတ်မှတ်မထားပါ။
ပြုပြင်နည်း- Object ‘numpy.ndarray’ တွင် ‘append’ attribute မရှိပါ။
ပြင်ဆင်နည်း- scalar တန်ဖိုးများအားလုံးကို အသုံးပြုပါက၊ အညွှန်းတစ်ခုကို ကျော်သွားရန်လိုအပ်သည်။
ပြင်ဆင်နည်း- ValueError- float NaN ကို int အဖြစ်သို့ ပြောင်းလဲ၍မရပါ။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်