ပြင်ဆင်နည်း- "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 အဖြစ်သို့ ပြောင်းလဲ၍မရပါ။