কোন মেশিন শেখার সমস্যাটির প্রোটোটাইপ করার জন্য আপনি কোন প্রোগ্রামিং ল্যাঙ্গুয়েজের পরামর্শ দিচ্ছেন?


12

বর্তমানে অষ্টাভে কাজ করছেন, তবে দস্তাবেজগুলির দুর্বলতার কারণে খুব ধীর গতিতে চলছে।

কোন ভাষা শিখতে এবং ব্যবহার করা সহজ, এবং মেশিন লার্নিংয়ের সমস্যাগুলি সমাধান করার জন্য ভাল নথিভুক্ত? আমি একটি ছোট ডেটাसेट (হাজার হাজার উদাহরণ) এ প্রোটোটাইপ খুঁজছি, তাই গতি গুরুত্বপূর্ণ নয়।

সম্পাদনা: আমি একটি প্রস্তাব ইঞ্জিন বিকাশ করছি। সুতরাং, আমি নিয়মিত লিনিয়ার রিগ্রেশন, নিউরাল নেট, এসভিএন বা সহযোগী ফিল্টারিং ব্যবহার করতে আগ্রহী।


1
আমি একবারও অষ্টাভ দিয়ে শুরু করেছি, যেহেতু আমার অধ্যাপক মাতলাবের মধ্যে ছিলেন (উহু প্রফেসরের লাইব্রেরিটি ব্যবহার করে কোর্স করার সময় মজা পেতেন, যেহেতু মতলব এবং অষ্টভের ঠিক একই সিনট্যাক্সটি ছিল না), তবে আমি আরে স্যুইচ করেছি এবং কেবলই উড়ে গিয়েছিলাম এটি উচ্চতর ডকুমেন্টেশন এবং লাইব্রেরির বিভিন্ন মাধ্যমে।
স্টিফেন

9
পাইথন অবশ্যই শিখতে এবং পড়তে খুব সহজ, তাই আমার ধারণা এটি স্বাদের বিষয় of আমি এই লিঙ্ক সুপারিশ: পাইথন-STAT-workbench , কি-প্রোগ্রামিং ভাষার-জন্য-পরিসংখ্যানগত-অনুমান , মেশিন-শেখার-ব্যবহার-পাইথন , clojure
স্টিফেন

1
আমি আর, পাইথন বা মতলবকে সুপারিশ করব। সম্বোধনের পক্ষে খুব বিস্তৃত কারণে আমি মাতলাবকে ফেলে দেব। একজন পরিসংখ্যান ব্যক্তির জন্য, আমি আর এর সাথে যাব, একজন প্রোগ্রামারের জন্য, আমি পাইথনের সাথে যাতাম। অভ্যন্তরীণ লুপগুলির জন্য, আমি সি / সি ++ সহ যাব। পর্যাপ্ত পরিমাণে, মতলব এর ব্যয় কোনও উপকারের চেয়ে বেশি।
Iterator

1
বা, জুলিয়া একবার দেখুন ...
কেজেটিল বি হলওয়ার্সেন

উত্তর:


7

আপনি যদি বাক্সের বাইরে কিছু ব্যবহার করতে চান তবে ওয়েকা একটি দুর্দান্ত সূচনা পয়েন্ট হতে পারে। কোনও কিছুর প্রোগ্রাম করার দরকার নেই। আপনি আপনার ডেটা আমদানি করুন, এটি কল্পনা করুন এবং বিভিন্ন মডেলের সাথে খেলুন with

চেইনের পরবর্তী অংশটি হবে আর এর সাথে যুক্ত কিছু শিক্ষণীয় বক্ররেখা রয়েছে - বিশেষ করে আর তথ্য কাঠামোর সাথে মানিয়ে নেওয়ার জন্য আপনার ডেটা মংগিংয়ের সাথে তবে আপনি একবারে এটি শেষ হয়ে গেলে আপনার কাছে প্রচুর পরিশ্রম ছাড়াই সমস্ত মেশিন শেখার দক্ষতা সরবরাহকারী লাইব্রেরি রয়েছে।

এরপরে হ্যান্ড প্রোগ্রামিং মেশিন লার্নিং অ্যালগরিদম হবে। যেহেতু আপনি ইতিমধ্যে অক্টাভা ব্যবহার করছেন এবং বিকল্পগুলি সন্ধান করছেন, সম্ভবত আপনি যা চান সেটি অন্য কোনও সিস্টেমে কোড অ্যালগরিদম হস্তান্তর না করে কেবল অন্য লোকদের দ্বারা লিখিত গ্রন্থাগারগুলি ব্যবহার করা।

আপনি যদি আর পথের দিকে যান তবে আপনি লুইস টর্গো (রাইস ডেটা মাইনিং উইথ আর্টিং কেস স্টাডিজ) বইটি খুব দরকারী (প্রকাশ: কোনও সম্পর্ক নেই) পেতে পারেন। এটি গভীরতার কেস স্টাডিগুলিতে বর্ণনা করে যা আপনি আপনার সমস্যার সাথে মানিয়ে নিতে পারেন।


15

আপনার আগ্রহী নির্দিষ্ট নির্দিষ্ট অ্যালগরিদম নির্দিষ্ট করে দিলে আপনি আরও ভাল উত্তর পেতে পারেন I আপনি এখানে বিদ্যমান কার্যকারিতা দেখতে পারেন:

http://cran.r-project.org/web/views/MachineLearning.html

এবং হ্যাস্টি, তিবশিরানী এবং ফ্রেডম্যানের পরিসংখ্যানগত শিক্ষার উপাদানগুলিতে বিশ্লেষণটি প্রয়োগ করার জন্য আর কোড রয়েছে :

http://www-stat.stanford.edu/~tibs/ElemStatLearn/

আর এর প্যাকেজিং সিস্টেমটি দুর্দান্ত দুর্দান্ত এবং লোকদের তাদের কোড নথিভুক্ত করার দিকে ধাক্কা দেয় এবং এটি ওপেন সোর্স যাতে আপনি সর্বদা বাস্তবায়নের দিকে নজর রাখতে পারেন। আমি কয়েক বছরে মতলব ব্যবহার করি নি এবং এটি বেশি পরিমাণে মেশিন শেখার জন্য ব্যবহার করি নি - তাদের সরঞ্জামবাক্সগুলি সাধারণত ভালভাবে নথিভুক্ত হয় তবে দামি হতে পারে, তবে ব্যবহারকারীর দ্বারা অবদানিত কোডটি অন্য কোনওটির মতোই বাজে নথিভুক্ত হতে চলেছে।


11

অ্যান্ড্রু এনজি তার অনলাইন মেশিন লার্নিংয়ে অষ্টাভ / মতলব ব্যবহারের পরামর্শ দিয়েছেন।

আমি আপনাকে এই কোর্সের পরবর্তী সংস্করণে ভর্তির পরামর্শ দিচ্ছি: এটি সত্যিই দরকারী এবং আপনি অক্টাভা এবং বিভিন্ন মেশিন লার্নিং অ্যালগরিদম সম্পর্কে অনেক কিছুই শিখবেন।

সম্পাদনা 1 : আমি আর লোকেদের সাথে একমত যাঁরা আরে কাজ করতে পছন্দ করেন However তাদের শক্তি কারণ। অন্যান্য শিক্ষার্থীদের দ্বারা প্রস্তাবিত মেশিন লার্নিং কোর্স অনুশীলনের সমাধানগুলি আপনি একবার দেখতে চাইতে পারেন; অবশ্যই আপনি তাদের কাছ থেকে কিছু জিনিস শিখতে পারেন:

গোকোইসেল গিথুব

মেরওয়ান গিথুব


1
আমি কোর্সের এই সংস্করণে ভর্তি হয়েছি! সমস্যাটি হ'ল কোর্সের বাইরের সহজ জিনিসগুলি কাজ করে না! ডকুমেন্টেশন অকেজো।
বি সাত

3
আমার বলতে হবে যে মতলব (এভাবে অক্টাভ) একটি ভয়ঙ্কর প্রোগ্রামিং ভাষা। এটি ইঞ্জিনিয়ারিং এবং মেশিন লার্নিং ক্ষেত্রগুলিতে খুব জনপ্রিয়, তবে এটি বিদ্যুতের কারণে এবং বিদ্যালয়ে ব্যবহৃত হচ্ছে, এটি একটি আধুনিক প্রোগ্রামিং ভাষা নয় বলে। এটি বলেছিল, আপনি মেশিন শেখার পাঠ্যগুলির মুখোমুখি হবেন যা আপনি আর বা পাইথন ব্যবহার করবেন না তার চেয়ে বেশি ব্যবহার করবে।
ওয়েইন

1
আমি ম্যাটল্যাবে আমার সমস্ত কাজ করি, এটি বিশ্বের সেরা প্রোগ্রামিং ল্যাঙ্গুয়েজ নয় (আমি বলব যে আর এর চেয়েও খারাপ ছিল; ও), তবে এটি মেশিন লার্নিং গবেষণার জন্য খুব ভাল বলেই এটি অধ্যবসায় করা ভাল। নিউরাল নেটওয়ার্কগুলির জন্য, নেটলব গ্রন্থাগারের সন্ধান করুন এবং জিপিএমএল লাইব্রেরি সহ গাউসিয়ান প্রক্রিয়াটি অনুসন্ধান করুন, উভয়ই কিটের দুর্দান্ত বিট এবং আইআইআরসি উভয়ই অষ্টভের সাথে কাজ করে। নিয়মিত রৈখিক রেগ্রেশন নিয়মিত করার জন্য এটি ম্যাটল্যাবের একমাত্র লাইন, অ-রৈখিক মডেলগুলির জন্য, জিকেএম টুলবক্স রয়েছে, থোভাল.কম্প.ইউ.এইসি.উক / প্রজেক্টস / জি কে এম (দুঃখিত এখনও কোনও ম্যানুয়াল নয়)।
ডিকরান মার্সুপিয়াল

1
ম্যাট্রিক্স গণনাগুলি আর-তেও করা যায়, যদিও স্বরলিপিটি যেমন t(A) %*% Bমতলবের চেয়ে স্বজ্ঞাত নয়।
Itamar

1
সি #, জাভা, পাইথন এবং পার্লের মতো প্রতিটি উচ্চ স্তরের ভাষার জন্য ভাল ম্যাট্রিক্স লাইব্রেরি নেই?
বি সেভেন

10

Scikit-শিখতে (বর্তমানে sklearn) মানদণ্ড আপনি (ডেটা, মডেল, এবং ফলাফল পরিচালনা করার জন্য গতি, সুন্দরভাবে-ডিজাইন করা শ্রেণীর) বর্ণিত কয়েকটি দেখা করা দরকার, লক্ষ্যবস্তু অ্যাপ্লিকেশন (এটি L1 / ও L2 শাস্তি প্রত্যাবৃত্তি, SVM, ইত্যাদি) সহ। এটি একটি সমৃদ্ধ ডকুমেন্টেশন সেট এবং প্রচুর উদাহরণ সহ আসে । জেএমএলআর প্রকাশিত একটি কাগজে এর বিবরণও দেখুন ।

পাইথনের একটি বিকল্প কাঠামো হ'ল কমলা , যা মৃদু জিইউআইয়ের মাধ্যমে বা কমান্ড লাইনে সরাসরি ব্যবহার করা যেতে পারে। সহযোগী ফিল্টারিংয়ের জন্য, পাইরসভিডি আকর্ষণীয় হতে পারে তবে আমি কখনও চেষ্টা করে দেখিনি। তবে অ্যাপাচি মাহাউট অবশ্যই সহযোগী ফিল্টারিংয়ের জন্য ব্যবহৃত হতে পারে ।


1

যদি আপনি একটি শিল্প প্রোটোটাইপ (উদাহরণস্বরূপ এমন কিছু যা সত্য লোক দ্বারা ব্যবহারের জন্য করা হয় এবং খাঁটি গবেষণার জন্য নয়) উল্লেখ করেন তবে অজগরটি এই মুহূর্তে যাওয়ার একমাত্র উপায়।

আপনি যদি মতলব, অষ্টাভে বা আর ব্যবহার করেন তবে আপনি এমএল গবেষণার জন্য সহজেই পরিবেশ ব্যবহার করতে পারেন তবে এটি একটি ইউজার ইন্টারফেস বা ওয়েব পরিষেবাদির সাহায্যে মডেলটিকে কাজে লাগানো একটি দুঃস্বপ্ন।

অজগরটিতে আমরা একটি বিস্তৃত বৈজ্ঞানিক বাস্তুতন্ত্র (ভাগ্যবান যে এমএল এর জন্য স্ক্লার্ন, ডেটা মোড়ানো জন্য পান্ডা, ম্যাটপ্লটলিব / ভিজ্যুয়ালাইজেশনের জন্য সামুদ্রিক) এবং একটি অ্যাপ্লিকেশন বাস্তুতন্ত্র ( জাজানো এবং তার বিশিষ্ট কাঠামো সম্পর্কে ভাবেন) উভয়ের ভাগ্যবান ।

পাইথন এটি শেখার একটি সহজ ভাষা। ভবিষ্যতে আমি আশা করি জাভাস্ক্রিপ্ট ইকোসিস্টেমটি বৈজ্ঞানিকভাবে অজগর হিসাবে স্বরূপ হয়ে উঠবে, তবে কিছু দুর্দান্ত প্রকল্প সত্ত্বেও আমি তা শিগগিরই দেখতে পাচ্ছি না।

নিজেকে কোনও বাক্সে মুড়িয়ে রাখবেন না, একটি সাধারণ ভাষা ব্যবহার করুন!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.