আমি train_test_split
ফাংশন ব্যবহার এবং লেখার চেষ্টা করছি :
from sklearn.model_selection import train_test_split
এবং এই কারণগুলি
ImportError: No module named model_selection
কেন? আর কীভাবে কাটিয়ে উঠব?
আমি train_test_split
ফাংশন ব্যবহার এবং লেখার চেষ্টা করছি :
from sklearn.model_selection import train_test_split
এবং এই কারণগুলি
ImportError: No module named model_selection
কেন? আর কীভাবে কাটিয়ে উঠব?
উত্তর:
আমার ধারণা আপনার ভুল সংস্করণ রয়েছে scikit-learn
, গিটহাবে এখানেও একইরকম পরিস্থিতি বর্ণিত হয়েছিল । পূর্বে (আগে v0.18
), মডিউলটিতে train_test_split
অবস্থিত cross_validation
:
from sklearn.cross_validation import train_test_split
তবে, এখন এটি model_selection
মডিউলে রয়েছে:
from sklearn.model_selection import train_test_split
সুতরাং আপনার নতুন সংস্করণটি প্রয়োজন।
কমপক্ষে সংস্করণে আপগ্রেড করতে 0.18
, করুন:
pip install -U scikit-learn
(অথবা pip3
, পাইথনের সংস্করণ অনুসারে)। আপনি যদি এটি অন্যভাবে ইনস্টল করেন, আপনি আপডেট করার জন্য অন্য কোনও পদ্ধতি ব্যবহার করেছেন তা নিশ্চিত করুন, উদাহরণস্বরূপ অ্যানাকোন্ডা ব্যবহার করার সময়।
import sklearn
, sklearn
এবং (হাঁ, শুধু শব্দ) sklearn.__version__
? যদিও এটি আপনার জন্য স্থির করা হয়েছে, সমস্যাটি কোথা থেকে এসেছে তা জেনে রাখা আকর্ষণীয় হবে।
কনডা আপডেট বিজ্ঞান - শিখুন
আমি যখন আমদানি করি তখন এই সমস্যার মুখোমুখি হয়েছি GridSearchCV
।
সবেমাত্র পরিবর্তিত sklearn.model_selection
হয়েছে sklearn.grid_search
।
জুপিটার নোটবুকটি ব্যবহার করার সময় আমার একই সমস্যা ছিল, পাইথন 3, কনডায় আমি যা আপডেট করেছি তা বিবেচনা করেই, আমি জাইপিতে পেতে পারি না:
import sklearn
print (sklearn.__version__)
0.17.1
সাইকিট-শিখতে-0.18.1 দেখাতে
অবশেষে, আমি অ্যানাকোন্ডা 3 এবং জুপিটার নোটবুকটি সরিয়ে নতুন করে পুনরায় ইনস্টল করেছি। আমি এটা কাজ পেয়েছিলাম।
http://ukitech.blogspot.com/2017/02/sklearnmodelselection.html
তোমার কি স্কালার্ন আছে? যদি তা না হয় তবে নিম্নলিখিতগুলি করুন:
sudo pip install sklearn
Sklearn ইনস্টল করার পরে
from sklearn.model_selection import train_test_split
ঠিকভাবে কাজ করে
বিজ্ঞান-শিখুন সংস্করণ 18.0 ইনস্টল করতে, আমি উভয় কমান্ড ব্যবহার করেছি:
কনডা আপডেট বিজ্ঞান - শিখুন
পাইপ ইনস্টল করুন - বিজ্ঞান-শিখুন
কিন্তু এটা কাজ করে না। "সাইকিট-লার্ন" ইনস্টল করা যায় না। এটি একটি ডিস্টিল ইনস্টল করা প্রকল্প এবং সুতরাং কোন ফাইলটি এর সাথে সম্পর্কিত তা সঠিকভাবে আমরা নির্ধারণ করতে পারি না যা কেবলমাত্র একটি আংশিক আনইনস্টল করতে পারে "।
অবশেষে, আমি নিম্নলিখিত কমান্ডটি ব্যবহার করে এটি ইনস্টল করতে পারি:
পাইপ ইনস্টল করুন - ব্যবহারকারীর - আপগ্রেড সাইকিট-লার্নিং == 0.18.0
২০১ September সালের সেপ্টেম্বরের শেষের দিকে, সায়কিট লার্ন 0.18 প্রকাশিত হয়েছিল এবং কোডটিতে কিছুটা পরিবর্তন হয়েছিল was সায়কিট শিখুন 0.18 এর সাথে ট্রেন_স্টেস্ট_স্প্লিট ফাংশনটি এখন ক্রস_এলটিকরণের পরিবর্তে মডেল_স্লেশন থেকে আমদানি করা হয়েছে।
from sklearn.cross_validation import train_test_split
এতে পরিবর্তন করা হয়েছে:
from sklearn.model_selection import train_test_split
গ্রিডসন্ধানসিভির ক্ষেত্রেও একই ঘটনা ঘটেছে।
স্কারার 0.20.0 এর সর্বশেষ স্থিতির প্রকাশের ট্রেন_স্টেস্ট_স্প্লিটটি মডেল- নির্বাচনের অধীনে ক্রস_এলটিফিকেশন এর অধীনে নয়
আপনার স্কেলার্ন সংস্করণটি পরীক্ষা করতে:
আমদানি স্কেলারন প্রিন্ট (স্কলারন। সংস্করণ ) 0.20.2
@Linusg থেকে পূর্ববর্তী উত্তরে কিছু তথ্য যুক্ত করা:
sklearn
এর সমস্ত পরিবর্তনের একটি প্রকাশের ইতিহাস রাখে। সময় সময় এটি পরীক্ষা করার চিন্তা করুন। ডকুমেন্টেশনের লিঙ্কটি এখানে ।
আপনি সংস্করণের জন্য ডকুমেন্টেশন দেখতে পারেন 0.18 , একটি নতুন মডিউল নামক তৈরি করা হয়েছে model_selection
। অতএব এটি পূর্ববর্তী সংস্করণগুলিতে বিদ্যমান ছিল না।
আপডেট sklearn
এবং এটি কাজ করবে!
আপনার স্কলারন সংস্করণটি খুব কম, model_selection
0.18.1 দ্বারা আমদানি করা হয়েছে, সুতরাং দয়া করে স্কেলারন সংস্করণটি আপডেট করুন।