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


161

আমি সম্প্রতি আর-ব্লগারদের একটি পোস্ট পড়েছি, যা জন মাইলস হোয়াইটের জুলিয়া নামক একটি নতুন ভাষা সম্পর্কে এই ব্লগ পোস্টের সাথে সংযুক্ত রয়েছে । জুলিয়া একটি সহজ-ইন-টাইম সংকলকের সুবিধা গ্রহণ করে যা এটিকে দ্রুত চালনার সময় দেয় এবং সি / সি ++ (একই ক্রম , সমান দ্রুত নয়) এর গতির পরিমাণের একই ক্রমে রাখে । তদুপরি, এটি গোঁড়া লুপিং প্রক্রিয়া ব্যবহার করে যে আমরা যারা traditionalতিহ্যবাহী ভাষায় প্রোগ্রামিং শুরু করেছি তারা আর এর প্রয়োগের বিবৃতি এবং ভেক্টর ক্রিয়াকলাপের পরিবর্তে পরিচিত।

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

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

আমার প্রশ্নগুলি অনুসরণ:

  1. আরিয়াকে ডি-ফ্যাক্টো ভাষাকে পরিসংখ্যানের ভাষায় পরিণত করার প্রবণতা থাকতে জুলিয়াকে কী কী বৈশিষ্ট্য থাকতে হবে?

  2. জুলিয়া কম্পিউটারের ভারী কাজগুলি করার জন্য সি / ++ এর মতো নিম্ন স্তরের ভাষা শেখার সুবিধা এবং অসুবিধাগুলি কী?


7
জুলিয়া ইনকান্টার ( ইনকানটার.অর্গ ) এবং অন্যান্য অনুরূপ প্রকল্পের চেয়ে কীভাবে ভাল ?
ওয়েইন

24
পুনঃপ্রক্রিয়াজাতীয় নির্মাণ (যেমন লুপিং): এটি পিছনে পিছনে একটি দৈত্য পদক্ষেপের মতো শোনাচ্ছে। আমরা একক এবং ছোট-সিপিইউ প্ল্যাটফর্ম থেকে ব্যাপকভাবে সমান্তরাল প্ল্যাটফর্মে পরিবর্তনের সূত্রপাত করছি। এই বিবর্তনটি পরবর্তী দশক বা তারও বেশি সময়ে সংঘটিত হওয়ার সাথে সাথে কোডিংয়ের সহজেই এবং স্বয়ংক্রিয়ভাবে সমান্তরাল কার্যকরী শৈলী পদ্ধতিগত কোডের তুলনায় বিশাল সুবিধা অর্জন করবে। অন্যান্য অনেক বিবেচনা অবশ্যই স্ট্যাটিসটিকাল প্ল্যাটফর্মের পছন্দে হস্তক্ষেপ করে, তবে এটি দীর্ঘমেয়াদী কৌশল হিসাবে মনে রাখা ভাল।
whuber

12
ক্রিস্টোফার, কারণগুলি এবং প্রমাণ চাওয়ার জন্য নকশাকৃতভাবে প্রশ্নগুলি ফ্রেম করা একটি ভাল পদ্ধতির। উদাহরণস্বরূপ, "জুলিয়ায় কি প্রয়োজনীয় আকর্ষণ আছে ... এর পরিবর্তে" কিছু চেষ্টা করুন " জুলিয়ার কোন উপাদানগুলি এটিকে ট্রেশন অর্জনের সুযোগ দিতে পারে এবং কেন"; "কি এটি শেখার পক্ষে মূল্যহীন?" জিজ্ঞাসা করুন "কেন জুলিয়া এখন শেখার উপযুক্ত হতে পারে? এর সম্ভাব্য সুবিধাগুলি কী কী?" আপনি আরও উল্লেখ কি ব্যবহার ধরণের দ্বারা যে প্রশ্ন পরিমার্জন পারে জুলিয়া আপনি সফটওয়্যার উন্নয়ন হিসেবে আগ্রহী এমন হতে পারে, এককালীন সমস্যা, জৈব পরিসংখ্যান ডেটা মাইনিং, ইত্যাদি সমাধানে
whuber

1
@ ভুবার: আমি পরামর্শগুলির প্রশংসা করি এবং সেগুলি বাস্তবায়ন করেছি। ধন্যবাদ!
ক্রিস্টোফার অ্যাডেন

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

উত্তর:


96

আমি মনে করি জুলিয়ার জন্য লাইব্রেরিগুলি তৈরি করা শুরু হবে কিনা তা মূল কী হবে। খেলনার উদাহরণগুলি দেখতে (যদিও তারা জটিল খেলনা হলেও) দেখতে ভাল এবং ভাল, এটি দেখায় যে জুলিয়া আর এগুলি করা অবস্থায় জলকে জল থেকে বের করে দেয় bad

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

আমি মনে করি সেখানে পৌঁছানো এটি সম্ভব, তবে আরও অনেক প্রতিষ্ঠিত ভাষা (পাইথন) রয়েছে যা এখনও ব্যবহারযোগ্য পরিসংখ্যান সংক্রান্ত সরঞ্জামদণ্ড হিসাবে লড়াই করে।


আর পদ্ধতিগুলি খারাপভাবে লেখা হয়েছে তা জানতে আপনি কি সত্যই বেঞ্চমার্ক কোড (বা মাপদণ্ড) দেখেছেন? বিভিন্ন ভাষা কীভাবে ব্যবহৃত হয়েছিল তা দেখার জন্য আমি নিজে এটি চেষ্টা করার চেষ্টা করছি ...
জোশ হেম্যান

10
@ জোশহিমেন আমি বোর্ডের आरটি "ধীর-ইশ" হ'ল জানতে যথেষ্ট পরিমাণে তাকিয়েছি। এটি অগত্যা প্রতিবারই হারাবে না, এবং এটি উপলক্ষ্যে পাইথনকে জল থেকে বের করে দেয়, তবে এই সমস্ত ক্ষেত্রে "কে জিতবে" ফিতাটি মনে হয় পাইথন বা আর প্রোগ্রামার আসলে তাদের বেশিরভাগ স্টাফ সিতে লিখেছিল to ।
ফোমাইট

5
মাপদণ্ডের কোডটি ভয়ানক । 2000x গতি লাভ তাদের আর উদাহরণগুলির জন্য সম্ভব। স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 68৯68৮৫78৮৮ / দেখুন , বিশেষত মন্তব্যগুলি।
এরি বি ফ্রেডম্যান

12
ঠিক বলেছেন, @gsk। উদাহরণস্বরূপ, pisum( github.com/JuliaLang/julia/blob/master/test/perf/perf.R ) এ 7..7676 সেকেন্ড সময় লাগে যখন replicate(500, sum((1 / (10000:1))^2))[500]আইডিয়োমেটিক আর ( ) ব্যবহার করে একটি সহজ পুনর্লিখনটি 0.137 সেকেন্ড সময় নেয়, এটি পঞ্চাশ গুণ বেশি গতিবেগের চেয়ে বেশি।
শুশুক

2
আর-ও ছাড়ার একটি কারণ এস-প্লাসের সাথে তার সামঞ্জস্যতা। লোকেরা প্রচুর পুরানো কোড ব্যবহার করতে সক্ষম হয়েছিল। পুরানো ভারী ব্যবহৃত কোডটিতে কম বাগ রয়েছে। জুলিয়ার মতো নতুন জিনিসগুলির সাথে, যা পুরানো কোডের সাথে সামঞ্জস্যপূর্ণ নয়, আপনার একটি "হত্যাকারী অ্যাপ্লিকেশন" পরিস্থিতি দরকার: এটি এমন একটি যা নতুন প্ল্যাটফর্মে যাওয়ার সমস্ত সমস্যাকে ন্যায়সঙ্গত করে তোলে। এটি গুগলের নতুন ভাষা গোয়ের সাথে সমান - দুর্দান্ত চেষ্টা করুন, তবে কেন আমি এটি শিখব?
আকসকল

56

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

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

(সময়ের সাথে তালিকায় আপডেট হয়েছে ...)

  • allyচ্ছিকভাবে অর্ডার করা ফ্যাক্টর প্রকার
  • সর্বাধিক পরিসংখ্যান পরীক্ষা এবং পরিসংখ্যানের মডেল
  • সাক্ষরতা প্রোগ্রামিং / প্রজনন-সক্ষম বিশ্লেষণ সমর্থন
  • আর-ক্লাস, বা এমনকি মতলব-শ্রেণীর প্লট করা

আর, জুলিয়া এবং অ্যাড-অন পরিসংখ্যান প্যাকেজগুলির সাথে প্রতিযোগিতা করার জন্য স্মার্ট নন-প্রোগ্রামারদের যথেষ্ট পরিচ্ছন্ন এবং পর্যাপ্ত পরিমাণে প্রয়োজন হবে বলে সামাজিক বিজ্ঞানের গ্রেড শিক্ষার্থীরা যুক্তিযুক্তভাবে এটি ব্যবহার করতে পারে। সেখানে যাওয়ার জন্য প্রচুর কাজের একটি হেক রয়েছে। সম্ভবত এটি ঘটবে, সম্ভবত এটি ঝলমলে হয়ে উঠবে, অন্য কোনও কিছু (আর 3.0?) এটিকে ছাড়িয়ে যাবে।

হালনাগাদ:

জুলিয়া এখন ডেটাফ্রেমগুলিকে হারিয়ে যাওয়া ডেটা / এনএ, মডিউল / নেমস্পেসস, formulaপ্রকার এবং model.matrixঅবকাঠামো, প্লটিং (সাজ্টা), ডাটাবেস সমর্থন (তবে এখনও ডেটাফ্রেমে নয়) এবং কীওয়ার্ড দ্বারা আর্গুমেন্টগুলি সমর্থন করে supports এছাড়াও এখন একটি আইডিই (জুলিয়া স্টুডিও), উইন্ডোজ সমর্থন, কিছু পরিসংখ্যান পরীক্ষা এবং কিছু তারিখ / সময় সমর্থন রয়েছে।


literate programming/reproduce-able analysis support-> আইজুলিয়া দেখুন
পাইটর মিগডাল 27'15

1
আইপিথন / জুপিটার নোটবুক ইকোসিস্টেমের জন্য আইজুলিয়া কার্নেল যুক্ত করুন।
thecity2

2
জুলিয়া স্টুডিও পর্যায়ক্রমে বেরিয়ে আসছে, এবং জুনো এখন আইডিই
অ্যান্টনি

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

5 বছর কেটে গেছে অবশ্যই। আমরা কি এখনও সেখানে রয়েছি, @ হারলান?
স্টাসকে

35

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

ইন্টারেক্টিভভাবে কাজ করার জন্য ডেটা.ফ্রেমটি খুব চতুর - উদাহরণস্বরূপ, এটি অনুরোধের উপর পুরো ডেটা স্ট্রাকচারটি প্রিন্ট করে, $ বাক্য গঠনের সাথে অগ্রগতিতে কাজ করা শক্ত, অনুসন্ধানের জন্য অপ্রয়োজনীয় স্ব-রেফারেন্সের (যেমন, DF[DF$x < 10]) প্রয়োজন হয়, যোগ দেয় এবং সমষ্টিটি বিশ্রী হয়। ডেটা.টিটেবল এই বিরক্তির বেশিরভাগ সমাধান করে, তবে এটি মূল বাস্তবায়নের অংশ না হওয়ায় বেশিরভাগ আর কোড তার সুবিধাগুলি ব্যবহার করে না।

পাইথনে থাকা পান্ডারাও একই ফল্টে ভুগছেন।

এই গ্রিপগুলি নিটপিকি মনে হতে পারে তবে এই ত্রুটিগুলি জমে এবং শেষ পর্যন্ত সামগ্রিকভাবে তাৎপর্যপূর্ণ কারণ এগুলি অনেক সময় ব্যয় করে।

আমি বিশ্বাস করি যে জুলিয়া যদি ডেটা বিশ্লেষণের পরিবেশ হিসাবে সফল হয় তবে ব্যবহারকারীর পক্ষে সারণী ডেটা টাইপের ক্ষেত্রে এসকিউএল প্রকার অপারেটরগুলি (এসকিউএল সিনট্যাক্সের ব্যাগেজ ছাড়াই) প্রয়োগ করতে হবে effort


1
+ 1 - মনোযোগ সহকারে ব্যাখ্যা করা হয়েছে একটি আকর্ষণীয় বিষয়। আমাদের সম্প্রদায়ের স্বাগতম!
হোয়বার

4
নিট-পিক হওয়ার জন্য, বড় পান্ডস ডেটা ফ্রেমগুলি আর-এর অনুরোধ অনুসারে প্রকৃতপক্ষে তাদের সমস্ত বিষয়বস্তু মুদ্রণ করে না They তারা নাল / অ-নাল মানগুলির একটি গণনা সহ কলামের শিরোনাম প্রদর্শন করতে স্যুইচ করে। এছাড়াও, যদিও আমি সম্মত করছি যে বাক্য গঠনটি আদর্শ নয়, স্কোপিং ইস্যুগুলি বোঝা-শৈল ফিল্টারিংয়ের স্ব-রেফারেন্সটি নির্মূল করা শক্ত করে তোলে। এটি ওয়ার্ডিয়র, তবে কোনও ডেটাফ্রেমের রানটাইমের সময় আপনি আশা করেননি এমন অতিরিক্ত কলাম রয়েছে তবে এটি নামের স্থান সংঘর্ষের জন্যও প্রতিরোধী।
গুগল 17

29

আমি ডার্ক এবং এপিগ্রাড যা বলেছেন তার অধীনে সই করতে পারি; তবুও আরও একটি জিনিস রয়েছে যা আর কে তার কুলুঙ্গিতে একটি অনন্য ল্যাং করে তোলে - ডেটা-ওরিয়েন্টেড টাইপ সিস্টেম।

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

এটি সৌম্য লাগতে পারে তবে ম্যাটল্যাবের সাথে পরিসংখ্যান করার চেষ্টা করা প্রত্যেকেই জানেন যে এটি সত্যই ব্যথা করে।

সুতরাং, কমপক্ষে আমার জন্য, জুলিয়া এমন কিছু অফার করতে পারে না যা আমি কয়েকটি লাইনের সি অংশের সাথে ঠিক করতে পারি না এবং প্রচুর উপকারী ভাব প্রকাশ করতে পারি।


4
(+1) ভাল পয়েন্ট। আরও কিছু চিন্তা: data.frameপাইথনে পছন্দসই সুবিধার অভাব আমাকে দীর্ঘদিন ধরে বিরক্ত করেছিল, কিন্তু এখন পান্ডারা এই সমস্যাটির সমাধান করেছেন বলে মনে হচ্ছে। সূত্রটি স্ট্যাটাসমডেলের কিছু পরিকল্পিত বর্ধনের মধ্যে রয়েছে (ভাল, আমরা জানি যে কখনও কখনও আর-তে সূত্র ইন্টারফেসটি এড়ানো ভাল)। একটা ব্যাপার data.frame প্রস্তাব জুলিয়া জন্য (! চমত্কার দ্রুত পাইথন তুলনায়), (...)
chl

5
আমি মনে করি @ এমবিকিউ'র সি সম্পর্কেও একটি বিন্দু রয়েছে যদি আমার সি / সি ++ এর মতো একই মাত্রার গতিতে গতি প্রয়োজন হয় ... আমি আর / সি দিয়ে সি + সি ++ ব্যবহার করতে পারি
ফোমাইট

4
@ এপিগ্রাড, হ্যাঁ, আপনি সি / সি ++ লিখতে পারেন এবং আর এর সাথে পরিষ্কারভাবে ইন্টারফেস লিখতে পারেন তবে এটি একটি দুর্বলতা, ভাষার শক্তি নয়। জুলিয়ার সাথে, শেষ ব্যবহারকারীদের গতি পেতে কখনই সি লিখতে হবে না।
হারলান

2
@ হারলান এটি কেবলমাত্র দুর্বলতা যদি আপনি ইতিমধ্যে জুলিয়া এবং সি উভয়কেই জানেন তবে আমি সি <সময় ব্যয় করে একটি নতুন ভাষা শিখতে এবং স্ক্র্যাচ থেকে সমস্ত কিছু পুনরায় বাস্তবায়নের জন্য ব্যয় করেছি ।
ফোমাইট

9
@ হারলান এবং কথায় কথায়, এই লোকেরা জুলিয়ায় তাদের জিনিসগুলি পুনরায় লেখবে না। একটি পরিসংখ্যান প্যাকেজ হিসাবে একটি প্রোগ্রামিং ভাষা তাদের ব্যবহারের ক্ষেত্রে নয়
ফোমাইট

26

আমি জুলিয়া মতলবকে প্রতিস্থাপন করতে দেখতে পাচ্ছি যা মানবতার জন্য বিশাল পরিষেবা হবে be

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

এখনই, আপনি ম্যাক, উইন্ডোজ বা লিনাক্সের জন্য আর এর একটি বাইনারি ডাউনলোড করতে পারেন। এটি পরিসংখ্যানগত পদ্ধতির একটি বিশাল নির্বাচন সহ বাক্সের বাইরে কাজ করে। আপনি যদি কোনও প্যাকেজ ডাউনলোড করতে চান তবে এটি একটি সাধারণ কমান্ড বা মাউস ক্লিক। এটা ঠিক কাজ করে।

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

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

সম্পাদনা: আমি জুলিয়ার সাথে বোকা বানাতে চেয়েছিলাম - এটি উত্তেজনাপূর্ণ দেখাচ্ছে looks দুটি সমস্যা:

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

2) তারা কোডের একটি লাইনে নির্দিষ্ট ব্যবধান জোর করে। আমার কাছে বিশদটি আমার কাছে নেই তবে এটি ম্যাক্রোগুলির সাথে করা এবং ম্যাক্রো এবং প্রথম বন্ধনীগুলির মধ্যে এর যুক্তিগুলি খোলার মধ্যে কোনও স্থান নেই। এই জাতীয় বিধিনিষেধটি সত্যিই আমাকে তুষ্ট করে, যেহেতু আমি বহু বছর এবং ভাষাতে আমার কোড ফর্ম্যাটিং তৈরি করেছি এবং আমি আসলে কোনও ফাংশন / ম্যাক্রোর নাম এবং খোলার প্রথম বন্ধনের মধ্যে একটি স্থান রেখেছি। কিছু কোড ফর্ম্যাটিং বিধিনিষেধগুলি আমি বুঝতে পারি, তবে একটি লাইনের মধ্যে সাদা স্থান?


5
শৈশবে জুলিয়া এখনও অনেক বেশি। আমি কোনও ianতিহাসিক নই, তবে আমি বাজি ধরতে পারি যে আর এর পরিষ্কার বাইনারিগুলি প্রথম কয়েক মাসে বের হয় নি, হয় না। বিতরণ ব্যবস্থা সম্পর্কে আপনার বক্তব্য এমন কিছু যা আমি এতদূর উল্লেখ করে দেখিনি। তারপরে আবারও, আমি এটাও জিতব যে সিআরএন একই সাথে আর-তে ছড়িয়ে পড়েনি আর। এ "সিজেএন" অবশ্যই বড় আকারের গ্রহণের জন্য দুর্দান্ত হবে।
ক্রিস্টোফার অ্যাডেন

7
আপনি জানতে চাইলে ক্রিস্টোফার, @ যে সত্যিই একটি প্যাকেজ (এস, তারপরে এস-প্লাস) এর একটি স্বতন্ত্র বিকাশযুক্ত ক্লোন যা একটি (মাইল) বাণিজ্যিক সাফল্য পেয়েছিল এবং দশ বছর আগে এটি বিকাশের অধীনে ছিল। জুলিয়া (এবং এই জাতীয় বেশিরভাগ প্রচেষ্টা) এর আগে কখনও তা ঘটেনি তা এটিকে একটি গুরুত্বপূর্ণ সূচনা দিয়েছে head
whuber

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

10
যে দিন ওপেন সোর্স ল্যাঙ্গুয়েজ ম্যাটল্যাব প্রতিস্থাপন করবে তা ইঞ্জিনিয়ারিং বিশ্বের সেরা দিন হবে।
রাই

9
"আমি জুলিয়া মতলবকে প্রতিস্থাপন করতে দেখতে পাচ্ছি, যা মানবতার জন্য বিশাল পরিষেবা হবে।" আমি আর একমত হতে পারি না।
ডেভিডাভ

24

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

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


16
আরসিপির মাধ্যমে আমি যা দেখেছি, সে কারণে আমি জুলিয়া দ্বারা আরও বেশি মুগ্ধ হয়েছি --- এমসিসিএম-র মতো সহজ লুপিংয়ের জন্য প্রায় 50, 60, 70 গুণ বৃদ্ধি এবং ফাইবোনাকির মতো "অবক্ষয়" উদাহরণগুলির জন্য কয়েকশত ভাঁজ মূলত একই রকম আরসিপি পেয়েছে! তবে আমি আরও জানি যে আরসিপিপি দিয়ে আমি এখনও 3700 ক্র্যান প্যাকেজগুলি --- পাশাপাশি অগণিত সি ++ লাইব্রেরিগুলিতে অ্যাক্সেস পেয়েছি --- যদিও জুলিয়া এখনই প্রায় কিছুই নেই। বলেছিল, জুলিয়ার প্রতিশ্রুতি বিশাল। তবে সম্ভবত একটি "তখন" পাশাপাশি একটি "এখন" রয়েছে। সময় বলে দেবে.
ডার্ক এডেলবুয়েটেল

2
এবং Incanter ভুলবেন না, যা Clojure উপর ভিত্তি করে একটি পরিসংখ্যান পরিবেশ হয়ে উঠবে বলে মনে করা হয়। জুলিয়া কীভাবে এর চেয়ে উচ্চতর?
ওয়েইন

2
@ ওয়েইন, আসুন এখানে জলে জঞ্জাল না করি। তার জন্য একটি নতুন প্রশ্ন খুলুন (সম্ভবত একাধিক ভাষার মধ্যে তুলনা করার জন্য জিজ্ঞাসা করা হয়েছে)
nnot101

2
@ নটড ১১: আমি ডার্কের বক্তব্যটি প্রতিধ্বনি করছি যে ক্লোজুর মাসের স্বাদ ছিল, তখন বিশেষত ইনকান্টার, এখন জুলিয়া। আমি মনে করি না যে জুলিয়া বা ইনকান্টার (বা ক্লোজার) স্ট্যাটিস্টিকাল প্ল্যাটফর্মকে সাধারণীকরণের সুযোগ পাবে।
ওয়েইন

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

19

ব্রুস টেট, সাত সপ্তাহে সাতটি ভাষার লেখক। এখানে কয়েকটি চিন্তা। আমি জুলিয়া ফলোআপ বইয়ের জন্য কাজ করছি। কয়েক সপ্তাহের খেলার পরে নিম্নলিখিতটি কেবলমাত্র আমার মতামত।

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

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

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

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

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

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

আমার কাছে তাই জুলিয়া বা এর মতো কিছু একদিন পুরোপুরি আরকে প্রতিস্থাপন করবে। এটা সময়ের ব্যাপার।


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

15

আমি যখনই কোনও নতুন ভাষা দেখি, তখন আমি নিজেকে জিজ্ঞাসা করি যে পরিবর্তে কোনও বিদ্যমান ভাষা কেন উন্নত করা যায় না।

পাইথনের বড় সুবিধা

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

আর, জুলিয়া ইত্যাদিকে ছাড়িয়ে যাওয়ার জন্য পাইথন ব্যবহার করতে পারত

  • একক মেশিনে আপনাকে আরও বেশি গতি দেওয়ার জন্য পাইথনকে সীমাবদ্ধ করার জন্য কেবল ইন-টাইম সংকলনের বিকাশ (তবে ম্যাপ্রেডুস এখনও আরও ভাল যদি আপনি বিলম্ব করতে পারেন তবে)
  • একটি সমৃদ্ধ পরিসংখ্যান পাঠাগার

3
এটি সত্য হতে পারে তবে খুব নৈমিত্তিক ব্যবহারকারীর জন্য পাইথনের ভাষার নকশা মতলব বা জুলিয়ার মতো কিছু ব্যবহার করা কিছুটা কঠিন হতে পারে, যার গাণিতিক মতো বাক্য গঠন রয়েছে। আপনি y = 3x+2জুলিয়ায় বলতে পারেন এবং এটি কার্যকর!
হারলান

6
এটি মজার: আমি যখন পাইথনকে প্রায় 10+ বছর আগে প্রথম দেখেছিলাম তখন আমার ঠিক একই রকম প্রতিক্রিয়া হয়েছিল (কেন এটি দরকার? কেন আগে থেকেই রয়েছে কেবল কেন উন্নতি হয় না? কেন উদ্ভট সিনট্যাকটিক quirks, ক্লাসের নাম, পদ্ধতিগুলির একটি সম্পূর্ণ নতুন সেট শিখুন? , এবং পদ্ধতি এবং বাকি সব?)। :-)
whuber

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

3
@ নীলজি আর এর সাফল্যের অংশটি মনে রাখবেন এটি কেবল পরিসংখ্যানবিদরা ব্যবহার করেন না। এটি পরিসংখ্যান করে এমন লোকেরা ব্যবহার করে । এবং সামাজিক বিজ্ঞানী, ক্লিনিশিয়ান এবং প্রথম বর্ষের বিজ্ঞান স্নাতক শিক্ষার্থীরা একেবারে খুব নৈমিত্তিক ব্যবহারকারী।
ফোমাইট

6
আমি মনে করি (ক্রসভাইলেটেড সদস্য) জন ডি কুকের ব্লগ পোস্টটি স্পট রয়েছে: গণিতের ভাষায় গণিত এবং সিস্টেমের সমস্যাগুলির কোড দেওয়ার চেষ্টা করার চেয়ে আমি একটি সাধারণ উদ্দেশ্য ভাষায় গণিতকেই প্রোগ্রাম করব। জুলিয়া সম্প্রদায় যদি এটি মাথায় রাখতে পারে তবে ভাষাটি বিশ্লেষণাত্মক প্রোগ্রামিংয়ের পক্ষে সাধারণভাবে আটকে থাকার ভাল সম্ভাবনা রয়েছে (পরিসংখ্যানগুলি এর একমাত্র অংশ)। দেখুন johndcook.com/blog/2012/04/02/why-scipy
জোশ Hemann

9

জুলিয়া খুব শিগগিরই আর কে নেবে না। মাইক্রোসফ্ট আর ওপেন দেখুন।

https://mran.revolutionanalytics.com/open/

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


8

নিম্নলিখিতটি সম্ভবত উত্তর হওয়ার যোগ্য নয়, তবে অন্য কারও প্রতিক্রিয়া হিসাবে মন্তব্য হিসাবে এটি কবর দেওয়া খুব গুরুত্বপূর্ণ ...

মেমরি গ্রাহ্য সম্পর্কে শুধু তেমন কিছু শুনিনি, কেবল গতি। আর-এর পুরো শব্দার্থবিজ্ঞানগুলি পাস-বাই-ভ্যালু হওয়া বেদনাদায়ক হতে পারে এবং এটি ভাষার একটি সমালোচনা হয়েছে (এটি ইতিমধ্যে কতগুলি দুর্দান্ত প্যাকেজ উপস্থিত রয়েছে তার থেকে পৃথক সমস্যা)। আউট-অফ-কোর প্রসেসিংয়ের সাথে যেমন আচরণ করার পদ্ধতি রয়েছে যেমন ভাল মেমরি পরিচালনা গুরুত্বপূর্ণ (যেমন নমির মেমরি ম্যাপযুক্ত অ্যারে বা পিটবেবলস , বা বিপ্লব বিশ্লেষণের এক্সডিএফ ফর্ম্যাট))। পাইপির জেআইটি সংকলকটি কিছু স্ট্রাইং পাইথন বেঞ্চমার্কের জন্য মঞ্জুরি দেয়, মেমরির খরচ বেশ বেশি হতে পারে। সুতরাং, জুলিয়া এবং মেমরির ব্যবহারের সাথে কারও কি অভিজ্ঞতা আছে? উইন্ডোজ "আলফা" সংস্করণে মেমরি ফাঁস হওয়ার মতো শব্দগুলি নিঃসন্দেহে মোকাবেলা করা হবে না এবং আমি নিজেই ভাষাটি খেলতে লিনাক্স বাক্সে প্রবেশের অপেক্ষায় রয়েছি।


সত্য, তবে আর-তে পাস-বাই-রেফারেন্স ব্যবহারের উপায় রয়েছে (একের জন্য রেফারেন্স ক্লাস)।
এরি বি ফ্রেডম্যান

1
আর আর সত্যিই কঠোরভাবে পাস-বাই-মান হয় না। অলস মূল্যায়ন এবং কিছু চতুর অপ্টিমাইজেশনের অর্থ হ'ল প্রায়শই ডেটা অনুলিপি করা হয় না যদি না হয়।
এরি বি ফ্রেডম্যান

8

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

তবে, এমন একটি অঞ্চল যেখানে এটি অবিশ্বাস্য হতে পারে এটি গতি-অনুকূলিত প্রোগ্রামিং ভাষা হিসাবে যা সি / সি ++ এর চেয়ে কম বেদনাদায়ক। যদি এটি নির্বিঘ্নে আর এর সাথে যুক্ত হয় (আরসিপিপির শৈলীতে), তবে এটি কোডের গতি-সমালোচনামূলক বিভাগগুলি লেখার ক্ষেত্রে এক টন ব্যবহার দেখতে পাবে। দুর্ভাগ্যক্রমে এই জাতীয় লিঙ্ক বর্তমানে বিদ্যমান নেই:

https://stackoverflow.com/questions/9965747/linking-r-and-julia


তবে এখন একটি রয়েছে: মন্তব্যগুলি. gmane.org/gmane.comp.lang.julia.devel/15153 এটি চেষ্টা করে নি (এখনও)।
কেজেটিল বি হালওয়ারসেন

8

আমি জুলিয়া নবাগত, এবং আমি সক্ষম। আমি এ পর্যন্ত জুলিয়াকে আকর্ষণীয় বলে মনে করি কারণগুলি হ'ল পারফরম্যান্স এবং সামঞ্জস্যতা ওরিয়েন্টেড।

জিপিইউ সরঞ্জামসমূহ। আমি একটি পরিসংখ্যান অ্যাপ্লিকেশন জন্য CUSPARSE ব্যবহার করতে চাই। CRAN ফলাফলগুলি বোঝায় যে সেখানে খুব বেশি কিছু নেই। জুলিয়ার কাছে বাইন্ডিং রয়েছে যা এখন পর্যন্ত সুচারুভাবে কাজ করে বলে মনে হচ্ছে।

using CUSPARSE
N = 1000
M = 1000
hA = sprand(N, M, .01)
hA = hA' * hA
dA = CudaSparseMatrixCSR(hA)
dC = CUSPARSE.csric02(dA, 'O') #incomplete Cholesky decomp
hC = CUSPARSE.to_host(dC)

এইচপিসি সরঞ্জাম। একাধিক কম্পিউট নোডের সাথে একটি ক্লাস্টার ইন্টারেক্টিভভাবে ব্যবহার করতে পারে।

nnodes = 2
ncores = 12    #ask for all cores on the nodes we control
procs = addprocs(SlurmManager(nnodes*ncores), partition="tesla", nodes=nnodes)
for worker in procs
    println(remotecall_fetch(readall, worker, `hostname`))
end

পাইথন সামঞ্জস্য। পাইথন ইকোসিস্টেমের অ্যাক্সেস রয়েছে। উদাহরণস্বরূপ মস্তিষ্কের ইমেজিং ডেটা কীভাবে পড়তে হবে তা খুঁজে পাওয়া সহজ ছিল:

import PyCall
@pyimport nibabel

fp = "foo_BOLD.nii.gz"
res = nibabel.load(fp)
data = res[:get_data]();

সি সামঞ্জস্য। নিম্নলিখিত সি স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করে একটি এলোমেলো পূর্ণসংখ্যার উত্পন্ন করে।

ccall( (:rand, "libc"), Int32, ())

দ্রুততা. ভেবেছি আমি কীভাবে ডিস্ট্রিবিউশনস.জেএল প্যাকেজটি আর এর rnorm এর বিরুদ্ধে সুগন্ধযুক্ত হয়েছিল - যা আমি অনুমান করি যে এটি অনুকূলিত হয়েছে।

julia> F = Normal(3,1)
Distributions.Normal(μ=3.0, σ=1.0)

julia> @elapsed rand(F, 1000000)
0.03422067

আর তে:

> system.time(rnorm(1000000, mean=3, sd=1))
   user  system elapsed 
  0.262   0.003   0.266 

1
@ নিককক্স, ইতিমধ্যে এক ডজনেরও বেশি উত্তর রয়েছে বলে আমি ভেবেছিলাম বিকল্প কোণটি হাইলাইট করা আকর্ষণীয় হতে পারে। এছাড়াও, আমি দুর্ঘটনাক্রমে একটি প্রাথমিক খসড়া পোস্ট করেছি :)
অনুমান করা হয়েছে

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

7

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

(1) এটি ম্যাটল্যাবের মধ্যাহ্নভোজ খেতে শুরু করে। ম্যাটল্যাব ব্যবহারকারীরা ম্যাটল্যাব সিনট্যাক্স পছন্দ করে তবে অন্য সব কিছুকে ঘৃণা করে। অবিচ্ছিন্নতা, ব্যয়বহুল লাইসেন্স, ম্যাট্রিক্স নয় এমন জটিল ডেটা স্ট্রাকচারগুলি মোকাবেলার জন্য খুব সীমাবদ্ধ উপায়। আমার একটি উক্তি মনে আছে যেখানে বলা হয়েছে যে "জুলিয়া যদি ম্যাটল্যাবকে প্রতিস্থাপন করে তবে এটি মানবতার বিশাল সেবা হবে"। ম্যাটল্যাব ব্যবহারকারীরা খুব দ্রুত জুলিয়ায় দক্ষ হয়ে উঠতে পারবেন এবং মানাত্ব যা করতে পারেন তার চেয়ে বেশি গুণমানের কোড লিখলে এটি সহজেই মুগ্ধ হবে (স্ট্রাক্টগুলি যে দ্রুত যা আপনি অ্যারেতে রেখে দ্রুত পুনরাবৃত্তি করতে পারেন?)। শুধু এটিই নয়, গবেষকরা জুলিয়ায় গুরুতর টুলবক্স তৈরি করতে পারেন (একটি ছোট দল পিএইচডি শিক্ষার্থীরা একটি বিশ্ব-মানের ডিফারেনশিয়াল সমীকরণ প্যাকেজ লিখেছিল) যা ম্যাটল্যাব দিয়ে অসম্ভব হত।

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

(3) মেশিন লার্নিংয়ের আরও একটি যুগান্তকারী ঘটনা ঘটে যা জুলিয়াকে প্রান্ত দেয়। এটি কিছুটা ওয়াইল্ডকার্ড যা নাও হতে পারে। টেনসরফ্লো দুর্দান্ত, তবে এটি হ্যাক করা অত্যন্ত কঠিন। পাইথন ইতিমধ্যে ফাটল দেখাতে শুরু করেছে এবং টেনসরফ্লো সুইফট গ্রহণ করতে শুরু করেছে (জুলিয়া একটি সম্মানজনক উল্লেখ পেয়েছে)। যদি অন্য একটি মেশিন লার্নিং ব্রেকথ্রু হয় তবে এটি ফ্লাক্স.জেএল-এর মতো জুলিয়া প্যাকেজে কার্যকর করা এবং হ্যাক করা অনেক সহজ হবে

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


2
আপনার মনে আছে মতলব প্রতিস্থাপনের উদ্ধৃতিটি এই থ্রেড থেকে । :)
ডগল

5

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

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


হাই মেরভিন, এবং স্ট্যাটাস.এসই তে স্বাগতম! আমি এই পোস্টটি তৈরি করার পরে জুলিয়া সেই সময়ের মধ্যে কিছুটা যথেষ্ট উন্নতি করেছে (প্রায় এক বছর আগে!)! ডগলাস বেটস তার কিছু জিএলএম (সম্ভবত জিএলএমএম?) কোডটি জুলিয়া dmbates.blogspot.com/2012/04/r-programmer-looks-at-julia.html ) এ পোর্ট করেছিলেন এবং মূল গিথুব পৃষ্ঠায় অতীতে অনেকগুলি আপডেট দেখা গেছে বছর। জুলিয়াতে আমার গ্রহণ এতদূর হয়েছে (গত বছর থেকে আমি এটি চালু এবং বন্ধ করে দিয়েছি) এটি ছিল গতির জন্য একটি দুর্দান্ত সরঞ্জাম, যা আমি কিছু অপরিশোধিত এমসিএমসির জন্য ব্যবহার করি, তবে এটি এখনও আমার টুলচেইনে আর প্রতিস্থাপন করেনি। আর কেউ আর দ্রুত হওয়ার জন্য অপেক্ষা করতে পারে না, বা জুলিয়া আরও বিস্তৃত হবে!
ক্রিস্টোফার অ্যাডেন

ডগ এখনও জিএলএমএম পোর্ট করে নি। কেউ যদি এর সাথে সহায়তা করতে চায় তবে আমি নিশ্চিত যে সে খুশি হবে ...
বেন বলকার

4

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

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

প্রচুর সংখ্যক আর লাইব্রেরি অনেকগুলি ব্যবহারকারীর প্রচেষ্টা উপস্থাপন করে। এটি সম্ভব হয়েছিল কারণ আর এমন ক্ষমতা সরবরাহ করেছিল যা অন্যথায় উপলব্ধ / সাশ্রয়ী ছিল না। জুলিয়া যদি ব্যাপকভাবে ব্যবহারযোগ্য হয়ে উঠতে হয় তবে এটির একদল ব্যবহারকারী প্রয়োজন যারা এটি পেতে পারেন যা তারা খুব মৌলিক জিনিস সরবরাহের জন্য প্রয়োজনীয় পরিশ্রমের জন্য মূল্যবান বিকল্পগুলির (যেমন, গ্রাফিক্স, তারিখের ক্লাস, এনএ) ইত্যাদির চেয়ে অনেক ভাল প্রয়োজন does ) বিদ্যমান ভাষা থেকে উপলব্ধ।


4

আমি সামনে দাঁড়াব, আর এর সাথে আমার কোনও অভিজ্ঞতা নেই, তবে আমি প্রচুর লোকের সাথে কাজ করছি যারা মনে করেন এটি পরিসংখ্যানগত বিশ্লেষণের জন্য একটি দুর্দান্ত সরঞ্জাম। আমার পটভূমি ডেটা গুদামজাতকরণে রয়েছে, এবং জুলিয়ার সহজেই বিতরণ করা হয়েছে, তবে আরও প্রমিত প্রোগ্রামিং মডেলের কারণে, আমি মনে করি যে এটি প্রচলিত ETL সরঞ্জামগুলির রূপান্তর অংশের জন্য খুব আকর্ষণীয় বিকল্প হতে পারে যা সাধারণত খুব খারাপভাবে কাজ করে, বেশিরভাগের কোনও উপায় নেই সহজেই একটি মানকী রূপান্তর তৈরি করা বা পূর্বের ডেটা-সেটে ইতিমধ্যে সম্পাদিত কোনও রূপান্তর ফলাফল পুনরায় ব্যবহার। দৃ defined়ভাবে সংজ্ঞায়িত এবং টাইপযুক্ত টিউপসগুলির জন্য সমর্থনটি দাঁড়িয়ে আছে, যদি আমি ইতিমধ্যে গণনা করা টিপলগুলির বাইরে আরও বিশদ টিউপস (ফ্যাক্ট টেবিল) তৈরি করতে চাই তবে আমি ওএলএপি ঘনকটি তৈরি করতে চাই, আজকের ইটিএল সরঞ্জামগুলির সাথে কথা বলতে কোনও 'বিল্ডিং ব্লক' নেই if সাহায্য করতে পারি, এই শিল্প অতীতে বিভিন্ন মাধ্যমে এই ইস্যুটি নিয়ে কাজ করেছে, তবে সেখানে বাণিজ্য বন্ধ রয়েছে। Definedতিহ্যবাহী প্রোগ্রামিং ল্যাঙ্গুয়েজ কেন্দ্রীয়ভাবে সংজ্ঞায়িত রূপান্তর সরবরাহের মাধ্যমে সহায়তা করতে পারে এবং জুলিয়া আরও জটিল ডেটা গুদাম সিস্টেমে সাধারণভাবে অ-মানক সমষ্টি এবং বিতরণকে সহজতর করতে পারে।


3

আপনি জুলিয়া এবং আর একসাথে ব্যবহার করতে পারেন। নেই জুলিয়া টু আর ইন্টারফেস । এই প্যাকেজগুলির সাহায্যে আপনি জুলিয়াকে আর কল করার সময় খেলতে পারবেন যখনই এটির কোনও লাইব্রেরি রয়েছে।


2

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


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

2

ওহ হ্যাঁ, জুলিয়া খুব দ্রুত আর কে ছাড়বে। এবং প্রাথমিক কারণগুলি হ'ল "ম্যাক্রোস", জুলাইয়ায় ভাষাটির 95% প্রয়োগ করা হয়েছে, এবং এর শব্দমুক্ত, পার্সিমোনিয়াস সিনট্যাক্স। আপনার যদি লিস্প ধরনের ভাষার সাথে অভিজ্ঞতা না থাকে তবে আপনি এটি এখনও বুঝতে না পারছেন তবে আপনি খুব তাড়াতাড়ি দেখতে পাবেন যে কীভাবে আর ফর্মুলা ইন্টারফেসটি একটি অপ্রচলিত এবং কুরুচিপূর্ণ ব্যবস্থায় পরিণত হবে এবং সিএল অনুরূপ বিশেষায়িত মডেলিং মাইক্রো ভাষাগুলি দ্বারা প্রতিস্থাপিত হবে will লুপ ম্যাক্রো কোনও সামগ্রীর নিম্ন স্তরের রেফারেন্সে অ্যাক্সেসও একটি বড় প্লাস plus আমি মনে করি যে এখনও ব্যবহারকারীর কাছ থেকে আড়াল করা অভ্যন্তরীণ জিনিসগুলি সহজ করার চেয়ে জটিল করে তোলে।

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

সময় বলবে, তবে বেশিরভাগ আর ব্যবহারকারীরা যা ভাবেন তার চেয়ে তাড়াতাড়িই হবে :)


2
আপনি ম্যাক্রোগুলি সম্পর্কে একটি ভাল বক্তব্য রেখেছেন: দশক পরেও লোকেরা লিস্প আসলেই কতটা শক্তিশালী তা অবমূল্যায়ন করে। যাইহোক, আপনি পয়েন্ট # 1 তে বোঝাচ্ছেন, এই ভাষাটি মূলত একটি মাতলাব প্রতিস্থাপন, কোনও আর প্রতিস্থাপন নয়। আমি মনে করি আপনি এটিও উপেক্ষা করেন যে এটি ভাষা এবং গ্রন্থাগারগুলি (প্যাকেজ) যা লোকেরা ব্যবহার করে এবং জুলিয়ার কাছে সেখানে যা প্রয়োজন তার 1% নেই।
ওয়েইন

2
@ ওয়েইন, আমি কিছুই উপেক্ষা করি না, ওপি ভবিষ্যতের বিষয়ে ছিল এবং এখনকার বিষয়ে নয়। ৫ বছরে, আমরা জুলিয়ার পরিসংখ্যানগুলির জন্য আর এর চেয়ে এখন আরও অনেক লাইব্রেরি দেখতে পাচ্ছি এবং এটি কেবল কারণ জুলিয়ার একটি আরও ভাল ভাষা হওয়ার ভাল সুযোগ রয়েছে।
বিতোষকা

জুলিয়া যদি সত্যিই একটি ম্যাটল্যাব প্রতিস্থাপন হয়, তবে ইঞ্জিনিয়ারিং এবং পরিসংখ্যানগুলির জন্য একই ভাষা ব্যবহার করার বিশাল সুবিধা হবে! ওভারল্যাপিং অঞ্চলগুলি (যেমন টাইম সিরিজ) বিশাল।
কেজেটিল বি হালওয়ারসেন

1

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


0

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

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