Connor HARRIS: এখনও আমি কিছু উত্তেজনাপূর্ণ ভিডিও মনে একটি পেশাদার পরামর্শ দ্বারা উত্পাদিত যে আর তার কাজে ব্যবহার করে অনেক. ন্যারেটরঃ পরিসংখ্যান পিছনে কী, বিশ্লেষণ, এবং দৃশ্য যে আজকের উজ্জ্বল তথ্য বিজ্ঞানীরা এবং ব্যবসায়িক নেতাদের উপর নির্ভর শক্তিশালী সিদ্ধান্ত নিতে? আপনি সবসময় এটা দেখতে না পারে. কিন্তু এটা আছে. এটা আর বলা হচ্ছে, ওপেন সোর্স R-- পরিসংখ্যান প্রোগ্রামিং ভাষা যে তথ্য বিশেষজ্ঞদের বিশ্বের সব কিছুর জন্য ব্যবহার নিয়ে সামাজিক বিস্তৃত ম্যাপিং থেকে অনলাইন ও বিপনন প্রবণতা আর্থিক ও জলবায়ু উন্নয়নশীল আমাদের অর্থনীতির যে ড্রাইভ সাহায্য মডেল এবং সম্প্রদায়ের. কিন্তু ঠিক আর কি এবং যেখানে r শুরু হয়নি? ওয়েল মূলত রাঃ শুরু এখানে দুই অধ্যাপকদের সঙ্গে যারা একটি ভাল পরিসংখ্যানগত চেয়েছিলেন তাদের ছাত্রদের জন্য প্ল্যাটফর্ম. তাই তারা এক স্থাপিত তৈরি পরিসংখ্যান ভাষা এস পরে তারা অনেক অন্যদের বরাবর, কাজ এবং R ব্যবহার করে রাখা, আর এর জন্য সরঞ্জাম তৈরি এবং ফাইন্ডিং আর এর জন্য নতুন অ্যাপ্লিকেশন প্রতিদিন. ধন্যবাদ এই জন্য বিশ্বব্যাপী সম্প্রদায় প্রচেষ্টা, আর হাজার হাজার সঙ্গে ক্রমবর্ধমান রাখা অন্তর্নির্মিত ব্যবহারকারীর তৈরি লাইব্রেরি আর কার্যকারিতা উন্নত করতে এবং ভিড়- sourced মানের বৈধতা এবং সবচেয়ে স্বীকৃত থেকে সমর্থন প্রতিটি ক্ষেত্রে শিল্প নেতাদের যে আর কারণ, যা মহান ব্যবহার আর এটা কি নাহয় হয়. দ্রুত বিকাশমান এবং বিশেষজ্ঞদের সহজেই ব্যাখ্যা করা, সাথে মতবিনিময় এবং দ্রুত তাদের দেশ তথ্য ঠাহর বিশ্বব্যাপী রাঃ ব্যবহারকারীদের ক্রমবর্ধমান কমিউনিটি এবং কিভাবে ওপেন সোর্স দেখতে আর রূপদানকারী চলতে পরিসংখ্যান ভবিষ্যত বিশ্লেষণ এবং তথ্য বিজ্ঞান. Connor HARRIS: ঠিক আছে, মহান. আমার নিজের উপস্থাপনা তাই একটি বিট আরো সংযত হবে. এটা অনেক যে জড়িত করা হবে উত্তেজনাপূর্ণ ব্যাকগ্রাউন্ড মিউজিক. আপনি ভিডিওতে দেখেছি কিন্তু, আর সাজানোর একটি সাধারণ উদ্দেশ্য প্রোগ্রাম ভাষা. কিন্তু এটা বেশিরভাগ নির্মিত হয়েছিল পরিসংখ্যান কাজের জন্য. সুতরাং এটা পরিসংখ্যান এর জন্য পরিকল্পিত, ডেটা মাইনিং জন্য তথ্য বিশ্লেষণ, এর জন্য. আর তাই আপনাকে অনেক এই দেখতে পারেন নকশা পছন্দ করে আর এর নির্মাতা তৈরি. এটা মূলত এর জন্য পরিকল্পিত না যারা মানুষ প্রোগ্রামিং বিশেষজ্ঞদের, যারা শুধু প্রোগ্রামিং গোছগাছ করছে পাশ দিয়ে যাতে তারা তাদের কাজ করতে পারেন সামাজিক বিজ্ঞান বা পরিসংখ্যান বা যাই হোক না কেন. এটা খুবই অনেক আছে সি থেকে গুরুত্বপূর্ণ পার্থক্য সিনট্যাক্স এবং paradigms কিন্তু এটি ব্যবহার করে যে বিস্তৃতভাবে একই. এবং আপনি প্রায় মনে করা উচিত এক্ষুণি ব্যাট বাড়ীতে অনেক. এটি একটি অনুজ্ঞাসূচক ভাষা. যে সম্পর্কে খুব বেশী চিন্তা করবেন না আপনি শব্দটি জানা না থাকলে. কিন্তু একটা পার্থক্য আছে আবশ্যক, ঘোষণামূলক মধ্যে, এবং কার্যকরী. অনুজ্ঞাসূচক শুধু আপনি না মানে মূলত কমান্ড হয় বিবৃতি. এবং তারপর দোভাষী বা কম্পিউটার তাদের একের পর এক অনুসরণ করে. এটা স্বাস্থ্যহীন আছে, টাইপ করা আর কোন ধরনের ঘোষণা এবং তারপর লাইন বিভিন্ন ধরনের মধ্যে একটি বিট আরো শিথিল তুলনায় তারা উদাহরণস্বরূপ, সি আছে. আর আমি রয়েছে যেমন খুব ব্যাপক সুবিধা গ্রাফিং জন্য, পরিসংখ্যান জন্য ডেটা মাইনিং জন্য বিশ্লেষণ. এই উভয় মধ্যে নির্মিত হয় ভাষা এবং ভিডিও হিসাবে বলেন, থার্ড পার্টি লাইব্রেরী হাজার যে আপনি ডাউনলোড ও বিনা মূল্যে ব্যবহার করতে পারেন খুব আলগা লাইসেন্স অবস্থার সঙ্গে. তাই সাধারণভাবে, আমি কথা বলতে চাই আপনি এই দুটি বই তাকান যে আপনি আর এক কাজ করতে যাচ্ছেন তাদের অফিসিয়াল রাঃ শিক্ষানবিস এর হয় গাইড. এটা দ্বারা পরিচালিত আর কোর ডেভেলপারদের আপনি, আবার বিনামূল্যে ডাউনলোড করতে পারেন সেখানে যে লিঙ্কটি আইনত চার্জ ও. এই সব স্লাইড যেতে যাচ্ছি ইন্টারনেটে আপ, এবং CS50 ওয়েবসাইটে এই পরে সম্পন্ন করা হয়. তাই কোন প্রয়োজন কপি করতে উন্মত্তবৎ জিনিষ নিচে. অন্য এক একটি Cosma Shalizi দ্বারা পাঠ্যপুস্তক, একটি পরিসংখ্যান অধ্যাপক এ কে কার্নেগী মেলন, উন্নত ডেটা বলা একটি থেকে বিশ্লেষণ দেখুন এর প্রাথমিক পয়েন্ট. এই প্রধানত একটি R বই নয়. এটি একটি পরিসংখ্যান বই এবং এটি একটি তথ্য বিশ্লেষণ বই. কিন্তু এটা মানুষের খুব অ্যাক্সেসযোগ্য যারা পরিসংখ্যান জ্ঞান একটি যৎকিঞ্চিৎ আছে. আমি একটি আনুষ্ঠানিক অবশ্যই গ্রহণ করেন নি. আমি শুধু বিট এবং টুকরা জানেন বিভিন্ন মিত্র বিষয় থেকে যে আমি কোর্স গ্রহণ করেছি. আর আমি বুঝতে সক্ষম ছিল এটা পুরোপুরি ভাল. সমস্ত পরিসংখ্যান দেওয়া হয় আর তারা আর তৈরি হয় এবং তারা কোড তালিকা আছে প্রতিটি চিত্রে নীচের যে আপনি বলুন কিভাবে আপনি আর কোড সঙ্গে প্রতিটি চিত্রে করা. এবং যে যদি খুব দরকারী আপনি অনুকরণ করার চেষ্টা করছেন আপনি একটি বই দেখতে কিছু চিত্র. এবং আবার বিনামূল্যে ডাউনলোড দুঃখিত, stat.cmu.edu/cshalizi/ যে টিল্ড cshalizi কাট করা উচিত. আমি যে সংশোধন করা নিশ্চিত করতে হবে সরকারী স্লাইড আপ যান. শুধু যা / ADAfaEPoV বইয়ের শিরোনাম আদ্যক্ষরা. সুতরাং সাধারণ caveats-- রাঃ ক্ষমতা অনেক আছে. আমি শুধুমাত্র আবরণ পাবে যাচ্ছি জিনিস অনেক পৃষ্ঠের. সেমিনারের প্রথম অংশ একটি তথ্য ডাম্প কিছু হতে যাচ্ছে. আমি যে বিষয়ে বেশ আছি. মূলত, আমি যাচ্ছি জিনিস অনেক যাও প্রবর্তন করা ডান ব্যাট বন্ধ, যাচ্ছে যত দ্রুত সম্ভব. এবং তারপর আমরা পেতে যা মজা অংশ, আমি আপনি সবকিছু দেখাতে পারেন যেখানে ডেমো আমরা পর্দায় স্বপ্ন করেছি যে. এবং যদি আপনি আপনার নিজের উপর প্রায় ভূমিকা রাখতে পারে. সুতরাং একটি অনেক আছে যাচ্ছে প্রযুক্তিগত উপাদান এখানে উত্সারিত. সব যে নিচে কপি নিয়ে চিন্তা করবেন না. একটি কারণ, আপনি পেতে পারেন সব পরে হয় CS50 ওয়েবসাইটে স্টাফ. এবং B, এটা সত্যিই যে গুরুত্বপূর্ণ নয় স্লাইড থেকে এই মুখস্থ করা. এটা যে আপনি পেতে আরো গুরুত্বপূর্ণ এটা দিয়ে কিছু স্বজ্ঞাত সুবিধা এবং যে শুধু বাজানো কাছাকাছি থেকে আসে. সুতরাং কেন আর ব্যবহার? মূলত, আপনি একটি প্রকল্প আছে যে বৃহৎ ডেটা সেট মাইনিং জড়িত, তথ্য কল্পনা, আপনি আপনি হন, তাহলে আর ব্যবহার করা উচিত জটিল পরিসংখ্যান বিশ্লেষণ করছেন, যে, এক্সেল কঠিন হবে উদাহরণস্বরূপ, এটি হবে এছাড়াও good-- করা আপনি পরিসংখ্যান করছেন তাহলে স্বয়ংক্রিয় যে বিশ্লেষণ. এর আপনি একটি ওয়েবসাইটে বজায় করছি বলে. এবং আপনার সার্ভারে লগ পড়তে চাই প্রতিদিন এবং কিছু তালিকা কম্পাইল শীর্ষ দেশের মত করে আপনার ব্যবহারকারীদের কাছ থেকে আসছে কতদিন কিছু সংক্ষিপ্ত পরিসংখ্যান তারা আপনার ওয়েবসাইট বা যাই হোক না কেন ব্যয়ভার বহন করবে. এবং আপনি প্রতিদিন এই চালাতে চান. এখন আপনি এক্সেল এই করছেন, আপনি, আপনার সার্ভার লগ যেতে চাই একটি মধ্যে যে আমদানি এক্সেল ডাটা স্প্রেডশীট, নিজে সব বিশ্লেষণ চালানো. কিছু r, আপনি শুধু একটি স্ক্রিপ্ট লিখতে পারেন. প্রতিদিন চালানোর সময় নির্ধারণ আপনার অপারেটিং সিস্টেম থেকে. এবং তারপর 2:00 am প্রতি রাতে, অথবা আপনি চালানোর সময় নির্ধারণ যখনই, এটি দিয়ে দেখবে আপনার যে প্রতিদিন ইন্টারনেট ট্রাফিক. এবং তারপর পরের দিন দ্বারা, আপনি পাবেন এই চকচকে, নতুন প্রতিবেদন আছে সব দিয়ে বা যাই হোক না কেন তথ্য আপনাকে ডাকছে. তাই মূলত রাঃ সিসকো জন্য সিসকো বিশ্লেষণ বনাম প্রোগ্রামিং. প্রিলিমিনারী সম্পন্ন করা হয়. এর বাস্তব কিছু ঢোকা. তাই তিন বাস্তব আছে ভাষায় ধরনের. সাংখ্যিক ধরনের আছে. এর মধ্যে একটি পার্থক্য সাজানোর নেই ইন্টিজার এবং ফ্লোটিং পয়েন্ট, কিন্তু না সত্যিই. একটি চরিত্র আছে স্ট্রিং, যা টাইপ. এবং একটি লজিক্যাল আছে বুলিয়ান, যা টাইপ. আর আপনি ধরনের মধ্যে রূপান্তর করতে পারেন সাংখ্যিক হিসাবে এই ফাংশন ব্যবহার করে, লজিক্যাল হিসাবে চরিত্র হিসেবে. আপনি কল করা হলে, উদাহরণস্বরূপ, একটি স্ট্রিং উপর সাংখ্যিক হিসাবে, তা যে স্ট্রিং পড়তে চেষ্টা করবে একটি সংখ্যা, একই ভাবে হিসাবে যে a2i এবং scanf না, এবং সি তাহলে আপনি সত্য বা মিথ্যা উপর সাংখ্যিক হিসাবে কল এটা 1 বা 0 রূপান্তর হবে. আপনি অক্ষর হিসেবে কল কিছু এটা করব একটি মধ্যে যে রূপান্তর স্ট্রিং উপস্থাপনা. এবং তারপর ভেক্টর এবং ম্যাট্রিক্স আছে. সুতরাং ভেক্টর মূলত হয় 1 মাত্রিক অ্যারে. তারা আমরা অ্যারে কল কি হয় সি ম্যাট্রিক্স, 2 মাত্রিক অ্যারে. তাহলে এবং উচ্চতর ত্রিমাত্রিক অ্যারে আপনি যা করতে পারেন 3, 4, 5 মাত্রার বা যাই হোক না কেন আছে সাংখ্যিক মান, স্ট্রিং, লজিক্যাল মান. এছাড়াও আপনি যা তালিকা আছে মিশুক অ্যারে এক ধরনের. আমি যে একটি বিট মধ্যে পাবেন. সুতরাং এক গুরুত্বপূর্ণ বিষয় যে আর মানুষ পর্যন্ত ভ্রমণের কোন আছে হয় বাস্তব, খাঁটি পারমাণবিক ধরনের. কোন প্রকৃত পার্থক্য মধ্যে আছে একটি সংখ্যা, একটি সাংখ্যিক মান ভালো, সাংখ্যিক মান এবং একটি তালিকা. সাংখ্যিক মান আসলে দৈর্ঘ্য 1 ভেক্টর হিসেবে একই. আর এই একটি নম্বর আছে গুরুত্বপূর্ণ তাত্পর্য. এক, এটা আপনি কি করতে পারেন যে মানে জড়িত যে খুব সহজেই কিছু একটি ভেক্টর জন্য একটি নম্বর যুক্ত করতে চাই. আর হবে মূলত চিত্র আউট আপনি যে দ্বারা কি বোঝাতে চেয়েছেন. আর আমি এক সেকেন্ডের মধ্যে যে পাবেন. এটি কোন উপায় আছে যে মানে টাইপ জন্য পরিমাণে checker-- যে মত কিছু বলতে R-- মধ্যে বিদ্যমান আপনি একক মান পাশ করেছি যখন এটি একটি অ্যারে বা তদ্বিপরীত আশা যখন. আর যে কিছু অদ্ভুত হতে পারে আমি যখন গাড়ীতে যে যন্ত্রণার আমি আমার গ্রীষ্মকালে কাজ সময় আর ব্যবহার করা হয়. আর কোন মিশ্র-টাইপ অ্যারে আছে. তাই আপনি যদি একটি অ্যারের ছিল থাকতে পারে না প্রথম উপাদান, আমি জানি না হয়, স্ট্রিং "জন" এবং দ্বিতীয় উপাদান সংখ্যা 42. আপনি যে কাজ করার চেষ্টা করি, তাহলে আপনি পাবেন সবকিছু ঠিক একটি স্ট্রিং রূপান্তর. সুতরাং আমরা স্ট্রিং জন, স্ট্রিং 42 আছে. সবচেয়ে বৈশিষ্ট্য তাই অস্বাভাবিক অন্বিত আর সিনট্যাক্স সি অনুরূপ কয়েকটি গুরুত্বপূর্ণ পার্থক্য রয়েছে. টাইপ খুবই দুর্বল. সুতরাং কোন ভেরিয়েবল ডিক্লেয়ার আছে. অ্যাসাইনমেন্ট অদ্ভুত ব্যবহার ত্রুটি অপারেটর হাইফেন কম. মন্তব্য হ্যাশ চিহ্ন দিয়ে হয়. আমি মনে করি আমরা হ্যাশট্যাগ এটা কল দিন এখন অনুমান যে সত্যিই না, যদিও না accurate-- ডবল কাট. মডুলার অবশিষ্টাংশ %% নিদর্শনাবলী নিয়ে হয়. পূর্ণসংখ্যা বিভাগ যা% /% সাথে আছেন এটা অভিক্ষিপ্ত যখন পড়তে খুব কঠিন পর্দায়. আপনি রেঞ্জ পেতে পারেন কোলন দিয়ে পূর্ণসংখ্যার. তাই 2,5 আপনি একটি ভেক্টর দিতে হবে সব সংখ্যা 2 5 মাধ্যমে এর. অ্যারে এক-ইন্ডেক্স, যা স্ক্রু মানুষ অনেক তারা আরো থেকে হন তাহলে আপ টিপিক্যাল প্রোগ্রামিং ভাষা, যেখানে সি, মত অধিকাংশ কিছু শূন্য সূচিবদ্ধ হয়. আবার, এই যেখানে r এর ঐতিহ্য ভালো না জন্য একটি ভাষা হিসেবে পেশাদার প্রোগ্রামার আসে. আপনি একজন সমাজবিজ্ঞানী হন বা একজন অর্থনীতিবিদ বা কিছু এবং আপনি ব্যবহার করার চেষ্টা করছেন আর মূলত একটি উপরি হিসাবে আপনার আরো গুরুত্বপূর্ণ পেশাদার কাজ, আপনি খুঁজে পেতে যাচ্ছেন একটি বিট আরো প্রাকৃতিক এক ইন্ডেক্স. আপনি গণনা শুরু কারণ দৈনন্দিন জীবনে 1, 0 এ. জন্য loops, এই অনুরূপ foreach, পিএইচপি গঠন আপনি পাবেন যা বেশ তাড়াতাড়ি in-- শিখতে. যা ভেক্টর মান জন্য এবং তারপর আপনি মূল্য দিয়ে যে কি করতে পারেন. শ্রোতা: বক্তৃতায় আপ আসা. Connor HARRIS: ওহ, যে চমৎকার, বক্তৃতা আসা পর্যন্ত. শ্রোতা: নিয়োগ, এটা ডান থেকে বাম নির্দেশ অনুমিত? Connor HARRIS: বাম থেকে ডানে যাও, হ্যাঁ. আপনি যদি মান হিসাবে এটা মনে করতে পারেন পরিবর্তনশীল মধ্যে shoved ডান বাম দিকে. শ্রোতা: ঠিক আছে. Connor HARRIS: এবং পরিশেষে ফাংশন সিনট্যাক্স একটু অদ্ভুত হয়. আপনি ফাংশন নাম foo বিন্যাস, নির্ধারিত আছে এই শব্দ ফাংশন অনুসরণ তারপর সব আর্গুমেন্ট এবং দ্বারা যে পরে ফাংশন শরীরের. আবার এই জিনিস may একটু অদ্ভুত মনে হচ্ছে. তারা পরে দ্বিতীয় প্রকৃতি হয়ে যাব আপনি একটি বিট জন্য ভাষা সঙ্গে কাজ. ভেক্টর তাই, উপায় আপনি একটি ভেক্টর গঠন একটি শব্দ, যা আপনি টাইপ সি, তারপর, হয় সমস্ত আপনি চান নম্বর বা স্ট্রিং বা যাই হোক না কেন. আর্গুমেন্ট ভেক্টর হতে. কিন্তু এর ফলে অ্যারের চেপটা পরার. তাই আপনি যদি অ্যারে যেখানে থাকতে পারে না কিছু উপাদান একক সংখ্যা এবং কিছু উপাদান নিজেরাই অ্যারে হয়. আপনি কি চান একজন গঠন করার চেষ্টা যদি তাই অ্যারের প্রথম উপাদান 4 হয় ছিল এবং দ্বিতীয় উপাদান অ্যারে 3,5 আপনি পাবেন হয় শুধু, 4,3,5 তিন উপাদান অ্যারের পেতে. তারা মিশ্রিত ধরনের হতে পারে না. আপনি পড়তে বা লিখতে চেষ্টা করুন একটি ভেক্টরের সীমার বাইরে আপনি NA একটি নামক এই মান পাবেন যা একটি অনুপস্থিত মান ঘোরা. আর এই জন্য দেয়ার উদ্দেশ্যে করা হচ্ছে পরিসংখ্যানবিদ মত যারা অসম্পূর্ণ তথ্য সংকলনের সাথে কাজ করছে. আপনি অনুমিত যে একটি ফাংশন প্রয়োগ করে একটি অ্যারের শুধু এক নম্বর নিতে তারপর কি আপনি পাবেন, হয় ফাংশন অ্যারে উপর ম্যাপ হবে. আপনার ফাংশন এর লাগে বলা যাক তাহলে তাই একটি সংখ্যা এবং আয় এটি বর্গাকার. আপনি অ্যারে 2,3,5 প্রযোজ্য কি আপনি পাবেন অ্যারে 4,9,25 হয়. এবং যে খুবই দরকারী এটা মানে আপনি কারণ জন্য loops জন্য লিখতে হবে না প্রয়োগের মত খুব সহজ জিনিসগুলি একটি তথ্য সংকলন সকল সদস্যদের জন্য একটি ফাংশন. যা আপনি বড় সঙ্গে কাজ করছি তথ্য সেট, আপনি অনেক কাজ করতে হবে. বাইনারি ফাংশন এন্ট্রি করে ফলিত এন্ট্রি. আমি যে মধ্যে পাবেন. আপনি অ্যারে সঙ্গে তাদের অ্যাক্সেস করতে পারেন বর্গাকার বন্ধনী সঙ্গে বা ভেক্টর. সুতরাং ভেক্টর নামের বর্গাকার বন্ধনী 1 আপনি প্রথম উপাদান দিতে হবে. ভেক্টর নামের বর্গাকার বন্ধনী 2 আপনি দ্বিতীয় উপাদান দিতে হবে. আপনি একটি ভেক্টর উপর প্রেরণ করতে পারেন এবং সূচকের আপনি পাবেন ফিরে মূলত একটি সাব ফ্যাক্টর নামা. তাই আপনি যদি ভেক্টর নাম বন্ধনী সি নির্বাচন করতে পারবেন, 2,4 এবং আপনি ধারণকারী একটি ভেক্টর খুঁজে পাবেন দ্বিতীয় ও চতুর্থ অ্যারের উপাদান. এবং যদি আপনি চান মাত্র দ্রুত সারসংক্ষেপ পরিসংখ্যাত interquartile মত একটি ভেক্টরের পরিসীমা, মধ্যমা, সর্বোচ্চ, যাই হোক না কেন, আপনি শুধু সারসংক্ষেপ টাইপ করতে পারেন ভেক্টর নাম এবং যে নামা. যে সত্যিই দরকারী নয় প্রোগ্রামিং কিন্তু আপনি বাজানো করছি ডেটা সেট কাছাকাছি, এটি সুবিধাজনক. মূলত Matrices-- উচ্চ মাত্রিক অ্যারে. তারা এই বিশেষ স্বরলিপি সিনট্যাক্স আছে. পায় একটি অ্যারের সঙ্গে ম্যাট্রিক্স তথ্য দিয়ে দুঃখিত, ম্যাট্রিক্স in-- ভরা, সারি সংখ্যা, কলাম সংখ্যা. আপনি কিছু তথ্য আছে, এটা যে fills অ্যারের মূলত নিচ যাচ্ছে প্রথম. তারপর ডানে বামে. সুতরাং, যে মত. ও R নির্মিত হয়েছে ম্যাট্রিক্স multiplications, ভুতুড়ে পচানি, diagonalization, জিনিস অনেক. আপনি উচ্চ মাত্রিক চান অ্যারে, তাই 3, 4, 5, অথবা আপনি যে যাই হোক না কেন মাত্রা নির্বাচন করতে পারবেন. সিনট্যাক্স অ্যারে অস্পষ্ট সি সমান হয়, তারপর মাত্রার তালিকা. আপনি একটি 4 মাত্রিক অ্যারে চান তাই মাত্রা 4, 7, 8, 9, অ্যারে, অস্পষ্ট সি (4,7,8,9) সমান. আপনি বন্ধনী সঙ্গে একক মান অ্যাক্সেস প্রথম এন্ট্রি কমা দ্বিতীয় এন্ট্রি. আপনি সমগ্র টুকরা পেতে পারেন সারি বা কলাম. এই অসম্পূর্ণ সিনট্যাক্স সঙ্গে এটা শুধু সংখ্যা কমা বা কমা কলাম সারি সংখ্যা. সুতরাং তালিকা যুক্ত অ্যারের ধরনের. তারা এখানে তাদের নিজস্ব বাক্য গঠন আছে. আবার উন্মত্তবৎ না এই সব কপি. এই মাত্র যাতে মানুষ পরবর্তী স্লাইড মাধ্যমে যাচ্ছে সমস্ত একটি চমৎকার রেফারেন্স মধ্যে এই আছে. আর এই খুব স্বাভাবিক একবার হয়ে যাবে আমি আসলে গণদেবতা ভিতর দিয়ে হেটে যেতে. সুতরাং একটি মূলত যুক্ত অ্যারে তালিকাবদ্ধ করে. আপনি সাথে মান অ্যাক্সেস করতে পারেন তালিকায় নাম, ডলার চিহ্ন, কী. আপনার তালিকায় foo বিন্যাস নামকরণ করা হয়, তাই যদি, তারপর আপনি যে মত এটি ব্যবহার করতে পারবেন. আপনি একটি সম্পূর্ণ কী-মান জুড়ি পেতে পারেন বর্গাকার বন্ধনী সূচক পাশ দিয়ে. আপনি একটি অবর্তমান থেকে পড়তে হলে কী, আপনি নাল পাবেন. এটি ভুল করা হবে না. আর আর তা-ই করবে, হয় এটা করতে পারেন হিসাবে নাল সঙ্গে অনেক. আর এই যদি আপনি যে অর্থ করতে পারেন নাল নামা আশা না কিছু তালিকা পড়ুন, আপনি কিছু পাবেন আরও নিচে অনির্দেশ্য ত্রুটি লাইন. এই আমার ঘটেছে আমার গ্রীষ্মকালে কাজ যখন আমি আর ব্যবহার করা হয় আমি কিভাবে একটি নির্দিষ্ট পরিবর্তন যেখানে তালিকায় এক স্পট নির্ধারিত হয় কিন্তু পরে পরিবর্তন করা হয়নি এটা থেকে মান পড়তে যে কোড. তাই কি আমি ছিল এই তালিকার বাইরে নাল মান পড়া, ফাংশন সেগুলি ক্ষণস্থায়ী, এবং খুব বিভ্রান্ত হচ্ছে আমি সব বিশৃঙ্খলভাবে পেয়েছিলাম যখন র্যান্ডম অসীমতার আপ ফসল তোলা এই ফাংশনে. আপনি নির্দিষ্ট সর্বোচ্চ প্রয়োগ যদি কারণ বা সর্বনিম্ন ফাংশন নাল, আপনি অসীম মান আউট পাবেন. ডেটা ফ্রেম, তারা তালিকার একটি উপশ্রেণী আছেন. প্রতিটি মানকে পৃথক একটি ভেক্টর হয় একই দৈর্ঘ্যের. আর তারা উপস্থাপন জন্য ব্যবহার করছি, মূলত, তথ্য সারণী. এই প্রারম্ভিক বাক্য গঠন আছে. এই সব, আবার অনেক হতে হবে পরিষ্কার আপনি ডেমো পেতে হলে. আর সুন্দর জিনিস সম্পর্কে তথ্য ফ্রেম আপনি যে হয় সব কলামে নাম দিতে পারেন এবং সব সারি নাম. আর তাই যে ব্যবহার করে তোলে তাদের একটি বিট বন্ধুত্বপূর্ণ. এছাড়াও এইভাবে অধিকাংশ ফাংশন যে এক্সেল স্প্রেডশীট থেকে ডাটা পড়তে বা টেক্সট ফাইল থেকে, উদাহরণস্বরূপ, তাদের তথ্য পড়তে হবে. তারা সেটিকে করা হবে তথ্য ফ্রেম কিছু বাছাই. ফাংশন ফাংশন তাই সিনট্যাক্স একটু অদ্ভুত হয়. আবার এটা ফাংশন নাম, তারপর, এই শব্দ ফাংশন নির্ধারণ করুন এবং আর্গুমেন্টের তালিকায়. কিছু চমৎকার জিনিস আছে তাই কিভাবে সম্পর্কে ফাংশন এখানে কাজ. এক, যদি আপনি আসলে ধার্য করতে পারেন নির্দিষ্ট আর্গুমেন্ট ডিফল্ট মান. সুতরাং আপনি R1 বলতে পারেন সমান আপনি foo বিন্যাস বলতে পারেন R1 কিছু সমান যেখানে একটি ফাংশন ব্যবহারকারী নির্দিষ্ট করে ডিফল্টরূপে কোনো আর্গুমেন্ট. অন্যথা, এটি তিনি রাখা যাই হোক না কেন. আর এটি খুবই সহজ হয় কারণ আমাদের ফাংশন অনেক আছে প্রায়ই ডজন বা আর্গুমেন্ট শত শত. গ্রাফ্ জন্য উদাহরণস্বরূপ বেশী গ্রাফ বা অঙ্কন ছিটান প্লট নিয়ন্ত্রণ যে আর্গুমেন্ট আছে শিরোনাম এবং অক্ষ থেকে সবকিছু রিগ্রেশন লাইনের রঙ লেবেল. আর যদি তাই আপনি চান না মানুষ উল্লেখ করতে এইসব এর প্রতি একক এক আর্গুমেন্ট শত শত প্রতি একক দৃষ্টিভঙ্গি নিয়ন্ত্রণ একটি চক্রান্ত বা একটি রিগ্রেশন বা যাই হোক না কেন, এটা এই ডিফল্ট মান আছে চমৎকার. এবং তারপর আপনি আসলে করতে পারেন আপনি এখানে ফিরে দেখেছি লিখুন. অথবা একটি ভাল উদাহরণ খুঁজে. আপনি ফাংশন কল যখন আপনি আসলে করতে পারেন যুক্তি নাম ব্যবহার করে তাদের সাথে যোগাযোগ করে. তাই এখানে একটি উদাহরণ ম্যাট্রিক্স রচয়িতা. এটি তিনটি আর্গুমেন্ট লাগে. সাধারণত আপনি তথ্য আছে, যা একটি ভেক্টর হয়. আপনি এন সারি, আছে যা সারি সংখ্যা. আপনি এন কলাম সংখ্যা cols-- আছে. আপনি টাইপ জিনিস এন সারিতে সমান যাই হোক না কেন এবং N Col যাই হোক না কেন, যখন সমান আপনি, এই ফাংশন আহ্বান করছি আপনি আসলে তাদের বিপরীত করতে পারেন. তাই আপনি যদি প্রথম এবং N সারিতে এন কর্নেল করা যাবে দ্বিতীয় এবং এটা কোন পার্থক্য করতে হবে. সুতরাং যে একটি চমৎকার সামান্য বৈশিষ্ট্য. আমদানি ও রপ্তানি করেনি. এটি মূলত, এটি করা যাবে. লেখে সুবিধা আছে নির্বিচারে রাঃ একটি বাইনারি ফাইল বস্তু এবং তারপর ফিরে পরে তাদের পড়তে. আপনি কি করছেন তাহলে যা সহজ একটি বড় ইন্টারেক্টিভ সেশান রাঃ এবং আপনি সংরক্ষণ করতে হবে কিছু খুব দ্রুত. ডিফল্টরূপে আর একটি কাজ ডিরেক্টরি আছে ফাইল মধ্যে লেখা যাবে এবং থেকে ফিরে পড়তে. আপনার সাথে যে দেখতে পারেন getwg, setdw সঙ্গে এটি পরিবর্তন. এখানে বিশেষ করে আকর্ষণীয় কিছুই তাই এখন প্রকৃত পরিসংখ্যান multilinear নির্ভরণ stuff--. স্বাভাবিক সিনট্যাক্স তাই জটিল একটি বিট. মডেল মূলত একটি বড় বস্তুর হয়. এটা, LM নির্ধারিত পরার যা একটি ফাংশন কল. প্রথম উপাদান, Y টিল্ড X1 প্লাস যাই হোক না কেন. আমার সিনট্যাক্স এখানে একটু বিভ্রান্তিকর. আমি, এই বেশ আছি স্ট্যান্ডার্ড উপায় যে কম্পিউটার বিজ্ঞান বই এই কাজ. কিন্তু এটা একটু অদ্ভুত হয়. তাই মূলত, এটা LM এর প্রথম বন্ধনী, প্রথম আইটেম দুঃখিত ভেরিয়েবল হয়, নির্ভরশীল পরিবর্তনশীল টিল্ড X1 প্লাস X2 প্লাস স্বাধীন তবে অনেক ভেরিয়েবল আপনি. এবং তারপর এই হতে পারে ভেক্টর, একই দৈর্ঘ্যের. অথবা তারা কলাম হতে পারে একটি তথ্য ফ্রেমে হেডার আপনি শুধু নির্দিষ্ট করে দ্বিতীয় যুক্তি তথ্য ফ্রেম. আপনি উল্লেখ করতে পারেন একটি আরো জটিল সূত্র তাই আপনি সুসংগত করতে হবে না এক নির্ভরশীল পরিবর্তনশীল প্রত্যাবর্তন, বা পূর্ব বিদ্যমান ভেক্টর এক ভেক্টর. উদাহরণস্বরূপ, কি করতে পারেন, একটি ভেক্টর কম্পোনেন্ট Y ছক প্লাস 1 এবং বিরুদ্ধে যে নেশার অন্য কিছু ভেক্টরের লগ ইন করুন. আপনি সারসংক্ষেপ মুদ্রণ করতে পারেন নামক এই কমান্ডের সাহায্যে মডেল করুন সংক্ষিপ্ত শুধু সারসংক্ষেপ মডেল বাম বন্ধনী. আবার আমি শোধন করা উচিত অন্য কিছু. সংশোধন করতে হবে যে অন্য কিছু স্লাইড ইন্টারনেটে আপ যান. আপনি শুধু নিরূপণ করতে চান তাহলে একটি সহজ কোরিলেশন আপনি কোরিলেশন ভেক্টর ব্যবহার করতে পারেন 1 ভেক্টর 2 ফাংশন কোর. পদ্ধতি ডিফল্টরূপে হয় পিয়ারসন সম্পর্ক. যারা আপনি কি করতে পারেন স্ট্যান্ডার্ড বেশী. সেখানে বল্লমধারী ও Kendell সম্পর্ক যা কিছু বিভিন্ন হয় পদে যাতে পারস্পরিক সম্পর্ক. ওয়েল তারা পণ্য নিরূপণ না ভেক্টর নিজেদের মধ্যে মুহূর্ত, কিন্তু ভেক্টর র্যাঙ্ক আদেশ. আমি যে পরে ব্যাখ্যা করব. শ্রোতা: কুইক প্রশ্ন Conner HARRIS: শিওর. শ্রোতা: সুতরাং আপনি গণক করছি সহজ সম্পর্ক কি জন্য আপনি একটি পরিসংখ্যান আছে যে অনুমান পারস্পরিক সম্পর্ক তাৎপর্য? Conner HARRIS: আপনি করতে হবে না. একটি LM মূলত শুধু একটি মেশিন. এটা দুটি জিনিস গ্রহণ করা হবে এবং এটি থুতু হবে ভাল হইয়া লাইন জন্য সহগ. এটি স্ট্যান্ডার্ড রিপোর্ট যারা সহগ ত্রুটি. ভালো এবং এটা আপনাকে বলতে হবে, পরিসংখ্যানের ভিত্তিতে উল্লেখযোগ্য পথিমধ্যে বা 0 থেকে পার্থক্য. সেরা ঢাল হইয়া লাইন পরিসংখ্যানগত শূন্য থেকে ভিন্ন, ইত্যাদি ইত্যাদি. এটা কিছুই অনুমান সুতরাং, আমি মনে করি আপনার প্রশ্নের সবচেয়ে ভালো উত্তর. ঠিক আছে. Plotting-- তাই প্রধান কারণ আপনি উচিত multilinear নির্ভরণ মত, আর ব্যবহার. মূলত প্রতি ভাষা যে জন্য কিছু সুবিধা আছে. আর এর জন্য ভাল আর এর সিনট্যাক্স রিগ্রেশন একটু রহস্যময়. এটা সত্যিই shines যেখানে কিন্তু অঙ্কন করা হয়. আমাদের workhorse ফাংশন প্লটের হয় এবং এটি দুটি ভেক্টর, x এবং y লাগে. এবং তারপর উপবৃত্ত একটি খুব ঘোরা ঐচ্ছিক আর্গুমেন্ট সংখ্যক যে শিরোনাম থেকে রং সবকিছু নিয়ন্ত্রণ বিভিন্ন লাইন বা বিভিন্ন পয়েন্ট, চক্রান্ত টাইপ করতে হবে. আপনি ছিটান থাকতে পারে প্লট বা লাইন প্লট. [শ্রবণাতীত] 2 ভেক্টর একই দৈর্ঘ্যের. আপনি এই জোড়া সঙ্গে এই পদমর্যদায় পারেন সম্ভবত আপনার স্ক্রিপ্টে তথ্য ফ্রেম. আর এই কমান্ডের সাহায্যে আপনি শুধু কলাম ব্যবহার করতে দেওয়া হবে পরিবর্তে পৃথক ভেক্টর হেডার. আপনি ভাল হইয়া লাইন এবং স্থানীয় যোগ করতে পারেন আপনার গ্রাফ নির্ভরণ রেখাচিত্র. এই কমান্ড তালিকাভুক্ত এখানে, AB লাইন এবং লাইন, ডিফল্টরূপে এই পেতে পপ আপ উইন্ডো মধ্যে লিখিত এটা অনুমান করে যে কারণ আপনি ইন্টারেক্টিভ আর ব্যবহার করছেন. আপনি না হন, তাহলে আপনি যা করতে পারেন দুটি ফাইল লিখুন যে আপনি চাই সত্যিই কোন ফরম্যাটে আছে. দুঃখিত, আমি শুধু উপলব্ধি একটি typo আছে. আপনি খুলতে চান তাহলে অন্য গ্রাফিকাল ডিভাইস আপনি PNG বা নামক এই ফাংশন ব্যবহার করতে পারেন কোন JPEG বা অন্য ফরম্যাটের ইমেজ অনেক. আর আপনি গ্রাফ লিখতে পারেন যাই হোক না কেন ফাইলের নাম আপনি উল্লেখ. আপনি use-- আছে যে বাতিল করুন আমি slide-- এই লিখতে না কিন্তু একটি ফাংশন বলা দেব আছে যে বন্ধ ডট কোন যুক্তি লাগে. তারপর সুবিধা আছে 3D গ্রাফ্ জন্য এবং কনট্যুর জন্য অঙ্কন আপনি করতে চান তাহলে দুটি স্বাধীন ভেরিয়েবল গ্রাফ. আমি এই মুহূর্তে এই মধ্যে পাবেন না. কিছু আছে অ্যানিমেশন জন্য সুবিধা যারা সাধারণত হয় তৃতীয় পক্ষের দ্বারা পরিচালিত. আমি আর গ্রাফ সঙ্গে অ্যানিমেশন কাজ করেছেন কিন্তু আমি এই তৃতীয় পক্ষের ব্যবহার করেন নি গ্রন্থাগার. তাই আমি সত্যিই প্রত্যায়ন করা যাবে না কিভাবে ভাল তারা. আপনি কি চান, তাহলে আমি সুপারিশ আর ব্যবহার অ্যানিমেশন করতে আপনি সব লিখে যেতে পারেন হয় অ্যানিমেশন জন্য ফ্রেম এবং তারপর আপনি একটি ব্যবহার করতে পারেন তৃতীয় পক্ষের প্রোগ্রাম টিপিক্যাল বেশী করা FFmpeg বলা হয় বা ImageMagick-- সেলাই এক অ্যানিমেশন আপনার ফ্রেম সব. ডেমো জন্য সময় তাই. যদি আপনি System মত কোনো ইউনিক্স ব্যবহার করছেন তাই যা লিনাক্স বিএসডি কিন্তু যারা বিএসডি ব্যবহার. OS X এর একটি টার্মিনাল উইন্ডো খুলুন এবং কমান্ড প্রম্পটে r টাইপ করুন. আপনি আর স্টুডিওতে আছে বা এছাড়াও যে কাজ ভালো,. উইন্ডোজ ব্যবহারকারীদের জন্য আপনাকে হতে হবে আপনার স্টার্ট মেনু মধ্যে R খুঁজে পেতে সক্ষম. এটা এমন কিছু বলা উচিত আর x64 মত 3 পয়েন্ট যাই হোক না কেন. সেখানে যে খুলুন. তাই এখন শুধু আমার দিন একটি টার্মিনাল উইন্ডোতে খুলুন. ঠিক আছে, অনুসন্ধান. শ্রোতা: কমান্ড-স্থান Conner HARRIS: কমান্ড-স্থান, আপনাকে ধন্যবাদ. আমি সচরাচর Macs- এর ব্যবহার করবেন না. টার্মিনাল, নতুন উইন্ডোতে প্রদর্শন. নতুন উইন্ডো সেটিংস হয় মৌলিক, আর তাই আপনি যদি পাওয়া উচিত একটি স্বাগত বার্তা, ভালো কিছু. তাই আমি ইন্টারেক্টিভ আর ব্যবহার করছি. এছাড়াও আপনি অবশ্যই রাঃ স্ক্রিপ্ট লিখতে পারেন. মূলত স্ক্রিপ্ট চালানোর সঠিক একই ভাবে হিসাবে আপনি কম্পিউটার এ বসা ছিল একটি সময়ে প্রতিটি লাইন এক টাইপ. সুতরাং আসুন একটি ভেক্টর করে শুরু করা যাক. একটি তীর সি 1, 2. 1, 2, 4. ঠিক আছে অবশ্যই. আমি ফন্টের আকার বড় করতে পারেন. শ্রোতা: কমান্ড-প্লাস Conner HARRIS: কমান্ড-প্লাস. কমান্ড-প্লাস. ঠিক আছে, যে কিভাবে? ভাল? ঠিক আছে. সুতরাং আসুন শুরু করা যাক একটি ভেক্টর তালিকা ঘোষণা. একটি তীর, সি 1,2,4 না. আমরা একটি দেখতে পারেন. সেখানে বন্ধনী সম্পর্কে চিন্তা করবেন না. আপনি প্রিন্ট আউট হলে বন্ধনীর তাই হয় খুব দীর্ঘ অ্যারে, আমরা আপনি করতে পারেন যেখানে. একটা উদাহরণ হবে যদি আমি শুধু 200 পরিসীমা 2 চান. আমি একটি খুব ছাপা হলে দীর্ঘ অ্যারে, বন্ধনী ঠিক তাই আমি রাখতে পারেন হয় ট্র্যাক যা সূচক আমি থাকবো তাহলে আমরা করছি এই চাক্ষুষরূপে মাধ্যমে. সুতরাং যে কোন উপায়ে, আমরা একটি আছে. তাই আমি যে অ্যারে ইন্টারঅ্যাক্ট আগে বলেন খুব সুন্দরভাবে সঙ্গে, উদাহরণস্বরূপ, এই মত ইউনারী অপারেশন. সুতরাং আপনি আমি করব মনে কি আমি একটা প্লাস 1 টাইপ করে পেতে? হাঁ. ঠিক আছে, এখন আমি বানিয়ে দেবো এই বিভিন্ন অ্যারের. এর বো 20,40, 80 বলে. আপনি কি মনে করেন এই কমান্ড করবেন না? উপাদান যুক্ত করো. তাই মূলত যে এটি আসলে কি. তাই এই বেশ সুবিধাজনক. তাই আমি কিভাবে আমি এই কাজ সম্পর্কে. গ হয়, এর 10, 6 বার 1 বলা যাক. তাই কি আমি দেখতে চাই না অন্তর্ভুক্ত, আপনি কি মনে করেন না? ছয় তাই সব গুণিতক. এখন, আপনি কি মনে করেন যদি আমি এই কাজ ঘটবে? আমি এই একটু পরিষ্কার, সি, সি করতে হবে. তাই কি, আপনি কি যদি আমি এই কাজ, মনে? একটি প্লাস গ. [শ্রবণাতীত] শ্রোতা: একটি ত্রুটি বা এটা হয় শুধু প্রথম তিনটি উপাদান যোগ করে. Conner HARRIS: পুরোপুরি. এই আমরা কি পেয়েছিলাম. কি হবে একটি খাটো অ্যারে, একটি, cycled গিয়েছে. সুতরাং আমরা 124, 124, 124 পেয়েছিলাম. হ্যা. এবং মূলত, আপনি দেখতে পারেন এই আচরণ আগে, একটি প্লাস 1, এই আচরণ, যেখানে একটি উপশ্রেণী হিসেবে কম অ্যারের শুধু সংখ্যা 1, একটি এক উপাদান অ্যারের যা. আমি শুধু সব ভেক্টর বলছে হতে পরিবর্তে অ্যারের সময়, যে কারণ তা R ডকুমেন্টেশন সাধারণতঃ. এটি একটি বদ্ধমূল সি অভ্যাস. ঠিক আছে, তাই এখন আমরা এই অ্যারে আছে. সুতরাং আমরা এই অ্যারে, সি আছে. আমরা সারসংক্ষেপ পেতে পারেন সি, সারসংক্ষেপ সি পরিসংখ্যান. আর যে চমৎকার. তাই এখন আমি কি কিছু ম্যাট্রিক্স যে কি করা যাক. এর এম একটি ম্যাট্রিক্স বলা যাক. এর তিন একের পর এটি একটি তিন করা যাক. সুতরাং nrows 3 সমান, এবং ncols 3 সমান. এবং তথ্য জন্য এর do-- দিন তাই কি আপনি এই কাজ করতে যাচ্ছে বলে আপনি মনে করেন? ঠিক আছে, এটা পরবর্তী এক. এটা nrow এবং ncolumn এর. তাই আমি করেছি কি আমি কাজ করেছি তিন দ্বারা তিনটি ম্যাট্রিক্স ঘোষণা এবং আমি একটি নয়-উপাদান অ্যারের মধ্যে পাস করেছি. সব লগারিদম তাই উপাদান নয় মাধ্যমে এক. এবং ঐ সমস্ত মান পূরণ অ্যারে দুঃখিত আপ? শ্রোতা: বেস 10 করো এরাই? Conner HARRIS থে, লগ প্রাকৃতিক লগারিদমের, তাই বেস ই. হাঁ, যদি আপনি যেমনটি বেস 10 কার্যবিবরণী, আমি আপনাকে চাই মনে পাসওয়ার্ড ভুলে গেছেন? 10 দ্বারা বিভক্ত যাই হোক না কেন, লগ ইন করুন. এবং [শ্রবণাতীত] শুধু তাই তথ্য নীচে অ্যারে, তাই উপরের fills আপ তারপর ডানে বামে. এবং যদি আপনি অন্য কিছু করতে চেয়েছিলেন অ্যারে, এর এন ম্যাট্রিক্স বলা যাক. আমি 13, 2 জানি না, এর কাজ করা যাক. বা করতে পারি আরো আকর্ষণীয় কিছু করব. আমি 4 2 চেষ্টা করবো. nrow, এর, 3 বলা যাক সমান. ncol 4 সমান. এন. সুতরাং আমরা এই পেয়েছেন. আর এখন আমরা এই সংখ্যাবৃদ্ধি করতে চান তাহলে, আমরা, এন শতাংশ বার শতাংশ করতে হবে যে এন কারণ. আর আমরা ম্যাট্রিক্স পণ্য আছে. তারা যাইহোক, আপনি কিভাবে দেখতে হয়নি আমি ঘোষিত হলে, 2 4 ভেক্টর পর্যন্ত cycled ফেরার এটি এন সব ভরাট? আপনি নিতে চেয়েছিলেন eigenvalue পচানি, এই আমরা খুব সহজেই করতে পারেন কিছু. আমরা Eigen এন করতে পারেন. আর তাই এই আমাদের প্রথম একটি তালিকা সঙ্গে সম্মুখীন. সুতরাং Eigen এন দুটি কি একটি তালিকা রয়েছে. এখানে এই অ্যারে, যা মান,. এবং ভেক্টর, এখানে এই অ্যারে যা. সুতরাং আপনি নিষ্কাশন করতে চেয়েছিলেন, বলুন, এই তৃতীয় কলাম eigenvectors ম্যাট্রিক্স থেকে, কারণ eigenvectors কলাম ভেক্টর. তাই আমরা শক্তি সমিতির Eigen এন ডলার চিহ্ন নির্বাচন করতে পারবেন ভেক্টর, কমা 3, এর [শ্রবণাতীত]. শক্তি সমিতির. আপনি আশা করতে পারে, যে হয়. তখন তুমি বলো এন বার শতাংশ বার VEC. তাই ফলাফল এখানে অবশ্যই ভালো দেখায় আমরা এখানে তৃতীয় eigenvalue নেন তাহলে, যা অনুরূপ তৃতীয় eigenvector. এটা শুধু সবকিছু গুন এই eigenvector, কম্পোনেন্ট-জ্ঞানী, eigenvalue দ্বারা. আমরা আশা করব এবং যে, এর যে eigenvalues ​​হয় কি কারণ. এখানে কেউ আছে না রৈখিক বীজগণিত নিয়ে যাওয়া? কয়েক জনের, ঠিক আছে. শুধুমাত্র একটি বিট জন্য আপনার ঘিলু বরখাস্ত. আর আমরা Eigen এন নিতে প্রকৃতপক্ষে যদি 3 বার VEC ডলার চিহ্ন মান, পাশাপাশি একই জিনিস পেতে. এটি একটি সারিতে হিসাবে ভিন্নভাবে বিন্যস্ত হচ্ছে এর পরিবর্তে একটি কলাম ভেক্টর ভেক্টর, কিন্তু বড় চুক্তি. তাই যারা মূলত সুন্দর আমরা ম্যাট্রিক্স সঙ্গে কি করতে পারেন যে, প্রদর্শিত তালিকা. আমি চমৎকার প্রদর্শন করা উচিত পাশাপাশি ফাংশন সম্পর্কে কিছু. সুতরাং আসুন কথাই দিন [শ্রবণাতীত] ফাংশন, ধরা যাক এর কল এন এন squared-- ফাংশন বিরুদ্ধে func এটা আসলে, যে সত্যিই ভাল না. একটি, বি, এ স্কোয়ারড প্লাস বি. তাই এক জিনিস সম্পর্কে ফাংশন, আবার তারা হয় সুস্পষ্ রিটার্ন স্টেটমেন্ট প্রয়োজন হবে না. সুতরাং আপনি ঠিক করা যেতে পারে মূল্যায়ন শেষ বিবৃতি ফিরে বিবৃতিতে হবে, অথবা মান ফিরে. তাই এই ক্ষেত্রে, আমরা কেবল মূল্যায়ন করছেন এক বিবৃতিতে, একটি স্কোয়ারড প্লাস বি. যে ডিফল্ট ফিরতি মূল্য হতে হবে. এটা রাখা ব্যাথা না স্পষ্টভাবে মান প্রত্যাবর্তন আপনি একটি সঙ্গে লেনদেন করছেন, বিশেষ করে যদি খুব জটিল যুক্তি ফাংশন প্রবাহিত. কিন্তু আপনি তাদের প্রয়োজন হবে না. তাই এখন আমরা func 5, 1 করতে পারেন, এবং এই কমান্ডের সাহায্যে আপনি আশা করতে চাই কি মূলত. আমরা কি করতে পারি, অন্য কিছু আমরা আসলে func B করতে পারেন 1 সমান, একটি 5 সমান. আমরা এখানে যা সংখ্যা উল্লেখ করে যদি তাই, যা যুক্তি যা যুক্তি যায় ফাংশনে, আমরা চারপাশে টুসকি পারেন এই মান যেখানে আমরা চাই. শ্রোতা: একটি কারণ আছে B সঙ্গে এটি লিখতে শুধু ব্যবহার করে উল্টোদিকে সমান সংখ্যা ও কমা? Conner HARRIS: হ্যা, সাধারণত আপনি ফাংশন আছে এই না আর্গুমেন্ট অনেক সঙ্গে. যে প্রায়ই মত হতে পারে পতাকা যে আপনি শুধুমাত্র চাই বিরল অনুষ্ঠান ব্যবহার করতে চান. এবং এই ভাবে আপনি আপনার only-- পারেন নির্দিষ্ট আর্গুমেন্ট পাঠাতে পারেন আপনি ব্যবহার করতে চান যে অ ডিফল্ট মান, এর জন্য এবং আপনি একটি আউট লিখতে হবে না পতাকার গুচ্ছ তাদের পরে মিথ্যা সমান. অথবা আমি সাথে আবার এই লিখতে পারেন B মত ডিফল্ট মান 2 সমান. এবং তারপর আমি F func না পারে, আমি 4, 1 এই সময় কি করব. 4 হয় এবং যা 17 এর বর্গ প্লাস 1, আপনি আশা করতে পারে. কিন্তু আমি থাকছি তাই func 4 সাথে এই কল, এবং আমি, কারণ 18 পাবেন আমি বি উল্লেখ না. তাই বো 2 ডিফল্ট মান পায়. ঠিক আছে, তাই এখন যদি আপনি ডেমো সহ নিম্নলিখিত, আপনার কমান্ড এই লাইন টাইপ লেখার অনুরোধ জানানো এবং আপ আসে তা দেখতে. বাস্তবিক, যে কি না. এই ধরনের. আপনি ভালো কিছু পেতে হবে. Mtcars সুতরাং একটি তথ্য সালে নির্মিত হয় এই বিক্ষোভের জন্য সেট যে আসে আপনার সঙ্গে যে আসে উদ্দেশ্যে আপনার R ডিস্ট্রিবিউশনের সাথে ডিফল্ট দ্বারা. এই থেকে পরিসংখ্যান একটি সংকলন মোটর ট্রেন্ড পত্রিকা একটি 1974 ইস্যু বিভিন্ন খেলনা গাড়ী একটি সংখ্যার উপর. সুতরাং পয়সের পাঁচ সের প্রতি মাইল আছে, cylinders-- আমি কি disp হচ্ছে ÑÑ অশ্বশক্তি ভুলবেন. সম্ভবত. আপনি শুধু গুগল এমটি গাড়ির তাহলে, প্রথম ফলাফল তারপর এক থেকে হতে হবে সরকারী R ডকুমেন্টেশন এবং তা ব্যাখ্যা করবে এই সব তথ্য ক্ষেত্র. তাই ওজন WT হচ্ছে ÑÑ টন গাড়ির ওজন. প্রশ্নঃ সেকেন্ড সিকি মাইল সময়. তাই এখন আমরা কিছু মজা করতে পারেন এমটি গাড়ির ওপর একটি ডাটা ক্ষেত্র. তাই আমরা যে কি করতে পারেন সারিতে নাম, Mt গাড়ির মত. আর এই সব সারি একটি তালিকা করা হয় গাড়ির নাম যা সেট তথ্য. আমরা colnames, Mt গাড়ির এই কাজ করতে পারেন. আপনি Mt গাড়ির করতে হলে, 2 ভালো সাব-সংখ্যাগত সূচী. আমরা বাইরে দ্বিতীয় কলামে পেতে এই, সিলিন্ডার হবে যা. শ্রোতা: আপনি কি করলেন? Conner HARRIS: আমি টাইপ Mt গাড়ি, বন্ধনী ই, যা আমার দ্বিতীয় দিয়েছেন Mt গাড়ির বাইরে কলাম. আমরা একটি সারিতে চান অথবা, আমি টাইপ করতে পারেন mtcars উদাহরণস্বরূপ, 2 কমা. যে মত অন্য বৃত্তাকার 2 কমা. এবং যে আপনার সারিতে যায়. এই এখানে শুধু আপনি দেয় একটি একটি ভেক্টর হিসেবে কলাম, কিন্তু কলাম. আমি শুধু এখন উপলব্ধি আমি প্রদর্শন করতে ভুলে গেছি ভেক্টর সম্পর্কে কিছু মজাদার জিনিস আপনি সূচকের সঙ্গে কাজ করতে পারেন যে. তাই আমার এই মুহূর্তে যে কাজ করা যাক. সুতরাং আসুন সি gets-- নির্বাণ না যাক 1 থেকে 10 pause-- 2 বার এই. তাই সি শুধু হতে যাচ্ছে 20 মাধ্যমে ভেক্টর 2. আমি C2, এই মত উপাদান গ্রহণ করতে পারেন. আমি একটি ভেক্টর মধ্যে পাস করতে পারেন এই মত, আমার দিন সি শক্তি সমিতির সি, সি চেয়ে ভিন্ন নাম ব্যবহার করুন. মূলত, আমি করছি এই তাই আপনি পাবেন না একটি হিসাবে সি মধ্যে বিভ্রান্ত ভেক্টর নির্মাণ ফাংশন, এবং তারপর একটি পরিবর্তনশীল নাম হিসেবে গ. শক্তি সমিতির বন্ধনী সি 4, 5, 7. এই পঞ্চম, চতুর্থ আউট আমাকে পাবেন এবং অ্যারের সাত উপাদান. আমি একটি নেতিবাচক রাখা, শক্তি সমিতির নির্বাচন করতে পারবেন নেতিবাচক 4 ভালো সূচক. সেই সঙ্গে এই আমাকে খুঁজে পেতে হবে চতুর্থ উপাদান মুছে. তারপর আমি টুকরা করতে চেয়েছিলেন, আমি 6 মাধ্যমে শক্তি সমিতির 2 করতে পারি. 2 কোলন 6 শুধু আরেকটি হল 2 যা ভেক্টর, 3, 4, 5, 6. যে খুঁজে spits. সুতরাং যে কোন উপায়ে, ফিরে Mt গাড়ির যাও. সুতরাং আসুন কিছু রিগ্রেশন না দেওয়া. এর মডেল আসুন gets-- বলা যাক সুসংগত আমি জানি না regress--. প্রথমত এর অবশ্যই, mtcars সংযুক্ত না যাক. সুতরাং [শ্রবণাতীত] মডেল LM, এর প্রত্যাবর্তন দিন টিল্ড ওজন পয়সের পাঁচ সের প্রতি মাইল. এবং তারপর তথ্য ফ্রেম mtcars হয়. সুতরাং সারসংক্ষেপ মডেল. ঠিক আছে, তাই এই একটু জটিল মনে হচ্ছে. কিন্তু মূলত, তিনি দেখতে পাচ্ছেন আমরা পয়সের পাঁচ সের প্রতি মাইল প্রকাশ করার চেষ্টা ওজন একটি রৈখিক ফাংশন হিসাবে, তারপর আমরা এখানে এই লাইন পেয়েছিলাম, 37,28 এ যা বিবৃতি. 37,28 তাত্ত্বিক মাইল হবে শূন্য weighs যে একটি গাড়ির পয়সের পাঁচ সের প্রতি. এবং তারপর প্রতি অতিরিক্ত টন জন্য, আপনি পয়সের পাঁচ সের প্রতি প্রায় পাঁচ মাইল কোপ যে বন্ধ. এই কোফিসিয়েন্টস উভয় আপনি সেখানে, স্ট্যান্ডার্ড ত্রুটি দেখতে পারেন. তাঁরা খুব হয় পরিসংখ্যানগত ভাবে উল্লেখযোগ্য. তাই আমরা খুব নির্দিষ্ট হতে পারে নেতিবাচক 1 থেকে 10 ই 10. নেতিবাচক তাই 1 বার কিছু 10, আপনি একটি গুরুতর গাড়ী যদি যে, এটা পয়সের পাঁচ সের প্রতি মাইল খারাপ থাকবে. অথবা আমরা কিছু অন্যান্য মডেল পরীক্ষা করতে পারবেন. পরিবর্তে লেগেছে ওজন এই regressing, , এর ওজন লগ এটা নেশার দিন হয়তো কার্যকর ওজন কারণ মাইলেজ কত উপর একরকম রৈখিক নয়. এই আমাদের 0,7528 এর ছক একটি R দিয়েছেন. তাই আসুন এই চেষ্টা. এই সময় এর একটি দিন খুব ভিন্ন পরিবর্তনশীল. Model2. তাই সারাংশ, model2. ঠিক আছে, তাই আবার, আমরা এখানে আমাদের সবচেয়ে ভাল হইয়া লাইন পেয়েছিলাম. আর এই সময়ের মধ্যে এই, বলার অপেক্ষা রাখে না মূলত প্রত্যেক সময় যে আপনি ওজন বৃদ্ধি ই একটি গুণক দ্বারা একটি গাড়ী আপনি পয়সের পাঁচ সের প্রতি এই বহু মাইল হারান. আর তাই এই সময় আমাদের অবশিষ্ট স্ট্যান্ডার্ড সত্যিই কোন ব্যাপার না, যে এটিকে ত্রুটি. অবশিষ্ট স্ট্যান্ডার্ড ত্রুটি হয় মূলত শুধু স্ট্যান্ডার্ড ত্রুটি আপনি পরে বাকি আছে যে ট্রেন্ড লাইন দূরে. এবং এখানে ছক আমাদের R, 0.81 হয় চেয়ে একটু ভালো, যা কি আমরা, 0.52 আগে ছিল. আর তাই এখন আমি কি একটি যোগ দিন এই নির্ভরণ শব্দটি. সুতরাং আসুন পয়সের পাঁচ সের প্রতি মাইল প্রত্যাবর্তন দিন উভয় ওজন লগ এবং, এর, না Q মাইল যাক, সিকি মাইল সময়. ঠিক আছে, এটা the-- ঠিক আছে, qsec থাকতে হবে. Qsec. আসলে দুঃখিত, কি? আমার এই কিছু কল করা যাক অন্য model2 পাশাপাশি. আমার এই model3 কল করা যাক. আর তাই এখন আমরা সারসংক্ষেপ model3 করতে পারেন. তাই আবার, এই মূলত আপনি কি আশা করতে পারে. আপনি ইতিবাচক পথিমধ্যে আছে. বৃদ্ধি কার্যকর ওজন নেতিবাচক. এবং কার্যকর বাড়িয়ে সিকি মাইল সময় ইতিবাচক, কিন্তু যদিও ওজন বেশী, তাই কম. এখন intuitively, আপনি বোধ করতে পারেন এই স্পোর্টস কার সম্পর্কে মনে বলছে দ্বারা. একটি খুব দ্রুত ত্বরণ নেই, খুব অল্প সিকি মাইল বার. তারা, আরো গ্যাস ব্যবহার করতে যাচ্ছেন আরো যুক্তিসম্মত গাড়ির যাচ্ছি যেহেতু মন্থর ত্বরণ আছে, উচ্চ সিকি মাইল বার, এবং তাই ,, কম গ্যাস ব্যবহার পয়সের পাঁচ সের প্রতি মাইল উচ্চ. গ্রেট. আর তাই এখন এটা সময় ভালো কিছু প্লটে বিভক্ত. সুতরাং আসুন তাই বেয়ার do-- দিন হাড় আমরা plots-- করতে পারেন আমি এই তথ্য ফ্রেম সংযুক্ত থাকেন, কারণ before-- আমরা শুধু প্লট, WT MPG করতে পারেন. এই একটু বড় করুন. এখন পর্যন্ত, আমরা মূলত একটি বিক্ষিপ্ত প্লট, কিন্তু পয়েন্ট এই সাইটে দেখতে ধরনের কঠিন. আমি চট করে কি না মনে রাখবেন সিনট্যাক্স চক্রান্ত পরিবর্তন করার জন্য নয়. তাই আমি এই হবে অনুমান একটি ভাল সময়, আপ আনা একটি খুব সুন্দর অভ্যন্তরীণ জাভা-সাহায্য আছে বৈশিষ্ট্য, সাহায্য কোট ফাংশন নাম. আমরা মূলত আসা করব আপনি চান কিছু. আমি আসলে এই কাজ করব মনে টাইপ পয়েন্ট প্লট জন্য P সমান. যে কোন পরিবর্তন হয়নি? আর কোন লাভ হবে না. ঠিক আছে. কিছু কারণে, যখন আমি এই করেনি জন্য একটি সময় আগে আমার নিজের কম্পিউটারে, সব ছিটান পয়েন্ট অনেক পরিষ্কার ছিল. যাহাই হউক না কেন, তাদের এক্সেস ছিটান ধরনের হয়? সেখানে কেউ নেই. সেখানে কয়েক, কয়েক আছে. আপনি ধরণের অধিকার, তাদের দেখতে পারে? তাই আমরা একটি ভাল হইয়া লাইন যোগ করতে চান তাহলে একটি বিট বেয়ার যা এখানে এই চক্রান্ত, যাও bones-- আমাকে এটি একটি বিট nicer করা যাক. প্রধান ওজন বনাম সমান. পয়সের পাঁচ সের প্রতি মাইল. আবার, আপনি কিভাবে দরকারী দেখতে পারেন ঐচ্ছিক আর্গুমেন্ট সঙ্গে এখানে আছেন একটি অনেক কিছু করা হচ্ছে না কীবোর্ড যুক্তির সাথে নির্দিষ্ট অনুক্রম আপনি প্লট, কারণ আছে এই যুক্তির অনেক সময় লাগবে. Xlab ওজন, ওজন, টন সমান. ঠিক আছে. ঠিক আছে, হ্যা, এই ডিভাইস একটু বিরক্তিকর হচ্ছে. কিন্তু আপনি, সাজানোর আপ আছে দেখতে পারেন পাশ দিয়ে একটি গ্রাফ শিরোনাম আছে. এখানে there's-- নীচে ওভার এখানে অক্ষীয় লেবেলে আছে. আমি চট করে মনে রাখবেন না কি কমান্ড ars-- ফাংশন বৃদ্ধি হয় তা যারা লেবেল এবং শিরোনাম আকার, কিন্তু তারা সেখানে থাকেন. আর তাই আমরা চাই তাহলে ভাল হইয়া লাইন যোগ, আমরা আমি ভালো কিছু করতে পারে আছে সিনট্যাক্স এখানে লেখা. তাই আমরা ঠিক মডেল যোগ স্মরণ MPG, ওজন, mtcars ছিল. যদি তাই আর আমি একটি ভাল হইয়া যোগ করতে চেয়েছিলেন লাইন, আমি একটি, বি লাইন মডেল কাজ করতে পারে. এবং গম্ভীর গর্জন, আমরা একটি ভাল হইয়া লাইন আছে. এটা আবার দেখতে ধরনের হার্ড. আমি সম্পর্কে বেশ আছি প্রযুক্তিগত অসুবিধা. কিন্তু এটা মূলত রান নিচ ডানে বামে. এবং স্কেল হলে বড়, আপনি দেখতে পারে পথিমধ্যে যে আপনি কি করতে পারেন সংক্ষিপ্ত পরিসংখ্যান থেকে এটি আপনি সারসংক্ষেপ মডেল টাইপ করবেন. ঠিক আছে, তাই আমি সবাই পায় আশা করি একটি ধারণা কিছু কি আর তার জন্য ভাল কি হয়. আপনার চেয়ে অনেক nicer প্লট করতে পারে আপনার নিজের সময় এই, যদি আপনি চান. বিদেশী ফাংশন ইন্টারফেস তাই. এই সাধারণত নয় এমন কিছু বিষয় যা পরিচায়ক বক্তৃতা মধ্যে আবৃত R জন্য বা পরিচায়ক কিছু. এটা যদি আপনি এটি প্রয়োজন চলুন সম্ভবত না. যাইহোক, আমি এর মধ্যে পাওয়া এটি দরকারী অতীতে আমার নিজস্ব প্রকল্পের. এবং কোন ভালো আছে এটি অনলাইন জন্য টিউটোরিয়াল. তাই আমি ঠিক করতে যাচ্ছি এই মাধ্যমে আপনি সব নলখাগড়া এবং তারপর ছেড়ে মুক্ত হন. তাই বিদেশি ফাংশন ইন্টারফেস কি আপনি দেখতে কল আউট ব্যবহার করতে পারেন একটি আর অভ্যন্তরীণভাবে সঙ্গে ফাংশন, সি আর এর গাণিতিক শুধু উপর আর নির্মিত হয় সি এর 64 বিট ফ্লোটিং পয়েন্ট গাণিতিক, যা ডবল [শ্রবণাতীত] টাইপ হয়. আর আপনি যা করতে চাইবেন কারণ একটি গুচ্ছ জন্য এই. এক জন্য, আর, এটা ব্যাখ্যা করা হয় না মেশিন কোড কম্পাইল ডাউন. সুতরাং আপনি পুনর্লিখন করতে পারেন আপনার তারপর সি এবং ভিতরের লুপের আর এর মত ব্যবহার সুবিধা এটি একটি বিট আরো সুবিধাজনক সি চেয়ে এটা ভাল চিত্র আছে সুবিধা এবং যে কোন বস্তু. আর এখনও সক্ষম হচ্ছে, যখন পেতে ভেতরের loops ফুরিয়েছে শীর্ষ গতি, যা সত্যিই আপনি এটি প্রয়োজন যেখানে হয়. বিদ্যমান সি গ্রন্থাগার পুনঃব্যবহার যে গুরুত্বপূর্ণ. আপনার মত কিছু C লাইব্রেরি আছে, আমি ফুরিয়ার রূপান্তরিত করে, জানি না অথবা কিছু খুব Archean পরিসংখ্যান পদ্ধতি ব্যবহৃত হাই এনার্জি অ্যাস্ট্রোফিজিক্স মধ্যে বা কিছু আছে, আমি জানি না. হাই এনার্জি অ্যাস্ট্রোফিজিক্স এমনকি একটি মনে হয় না, আমি মনে করি. কিন্তু আপনি থাকার পরিবর্তে তা করতে পারে তাদের একটি স্থানীয় আর Port লিখতে. আর the-- এবং আবার উপর আপনি যদি মত আর এর ডিফল্ট লাইব্রেরি অধিকাংশ অল্পক্ষণের, internals উপর, Internals হয় বিদেশী ফাংশান ব্যবহার করতে যাচ্ছেন খুব ব্যাপকভাবে ইন্টারফেস. তারা ফুরিয়ার ভালো জিনিস হবে রূপান্তরিত বা পারস্পরিক কম্পিউটিং সহগ সি, এবং তারা হবে শুধু তাদের কাছাকাছি আর চাদরে আছে. ইন্টারফেস একটি একটু কঠিন. আমি মনে করি তার অসুবিধা একটি মধ্যে অতিরঞ্জিত করা হয় আপনি খুঁজে পাবেন নির্দেশাবলীর অনেক. কিন্তু তা সত্ত্বেও, এটি একটি বিট বিভ্রান্তিকর. আর আমি করতে সক্ষম হয়েছে না এটা জন্য একটি ভাল টিউটোরিয়াল পেতে, তাই এই মুহূর্তে এটা. আবার, এই পুরো সেগমেন্ট পরে উল্লেখের জন্য আরো. অনুলিপি করা নিয়ে চিন্তা করবেন না এই মুহুর্তে সবকিছু. নিম্নলিখিত নির্দেশাবলী এত মত ইউনিক্স সিস্টেমের জন্য হয়, লিনাক্স, বিএসডি, OS X- এর আমি জানি না এই উইন্ডোজ কিভাবে কাজ করে, কিন্তু শুধু কি না দয়া করে আপনার উইন্ডোজ চূড়ান্ত প্রকল্প. আপনি কি সত্যিই চান না. ইউনিক্স অনেক ভালো সেট নৈমিত্তিক প্রোগ্রামিং জন্য আপ. সুতরাং, মূলত বিদেশী ফাংশন ইন্টারফেস. আপনি একটি সি লিখতে চান আর সাথে ব্যবহারের জন্য ফাংশন, এটা সব নিতে হয়েছে পয়েন্টার হিসেবে আর্গুমেন্ট. তাই একক মান জন্য, এই এটা মান নির্দিষ্ট মানে. অ্যারে, এই একটি পয়েন্টার প্রথম উপাদান, যা অ্যারে নাম আসলে মানে কি. আবার, এই যে আপনি থাকতে হবে কিছু বেশ সম্পূর্ণভাবে P পাঁচটি সেট পরে নিচে. এরে নাম শুধু পয়েন্টার প্রথম উপাদান, ফ্লোটিং পয়েন্ট টাইপ দ্বিগুণ. আর আপনার ফাংশন অকার্যকর ফেরত দিতে হয়েছে. এটা সম্ভব যে একমাত্র উপায় আসলে কি ঘটেছিল আর বলতে আর দিয়েছেন মেমরি পরিবর্তন করে হয় এটা বিদেশী ফাংশন মাধ্যমে ইন্টারফেস. তাই আমি এই লেখা করেছি এখানে উদাহরণস্বরূপ, এই হল ব্যবহারের নির্ণয় করে একটি ফাংশন দুটি ভেক্টর ডট পণ্য. এটি দুটি আর্গুমেন্ট, vec1, vec2 লাগে যা ভেক্টর নিজেরাই, এবং তারপর এন, যা হল একটি দৈর্ঘ্য, আবার কারণ, আর জানতে [শ্রবণাতীত] এর মধ্যে নির্মিত হয়েছে ভেক্টর দৈর্ঘ্য, কিন্তু সি না. সি, ভেক্টর একটি অবাধ হয় মেমরি বিভাজিত খণ্ড. তাই উপায় আপনি যা করতে পারেন ডট পণ্য নিরূপণ শুধু পরামিতি এই সেট আউট হয় শূন্য এবং তারপর মাধ্যমে বারবার 1 থেকে কারণ, এন তারকা যাও এন দৈর্ঘ্যের একটি পয়েন্টার, শুধু কিছু যোগ এই প্যারামিটার. এবং এটা ভাল অভ্যাস হতে পারে আপনি কি করতে যাচ্ছেন তাহলে এই দুটি পৃথক সি ফাংশন লিখতে. তাদের মধ্যে একজন তাদের এক মাত্র has-- আর্গুমেন্ট এবং ধরনের লাগে তারা সচরাচর সি হবে সুতরাং এটি একটি অ্যারের লাগে পয়েন্টার হিসেবে আর্গুমেন্ট. কিন্তু এন মত একক মূল্য আর্গুমেন্ট, এটা শুধু কপি করে মান হিসাবে লাগে পয়েন্টার ছাড়া. এবং তারপর এটি না [শ্রবণাতীত] আউট পয়েন্টার. এবং তারপর আপনি থাকতে পারে একটি ভিন্ন, মূলত, আলোয়ান ফাংশন যে মূলত প্রয়োজনীয়তা হ্যান্ডলগুলি বিদেশী ফাংশনের আপনি জন্য ইন্টারফেস. আপনি আর এই কল ভাবে একবার, হয় আপনি, আপনার ফাংশন সি আছে আপনি রাঃ থেকে cmd shlib, আর টাইপ কমান্ড শেয়ার্ড লাইব্রেরি, foo বিন্যাস বিন্দু গ, বা যাই হোক না কেন আপনার ফাইলের নাম, হয় এবং অপারেটিং সিস্টেম আর টার্মিনালে না মিটিয়ে. আর এই একটি তৈরি হবে foo বিন্যাস বলা লাইব্রেরি যাতে বিন্দু. এবং তারপর আপনি এটি লোড করতে পারেন আমাদের স্ক্রিপ্ট বা ইন্টারেক্টিভ কমান্ড Dyn ডট চাহিদার সঙ্গে. তারপর একটি ফাংশন আছে আর এ বিন্দু গ বলা. এই হয় যে যুক্তি লাগে সি ফাংশন নামের প্রথম অংশ আপনি কল করতে চান. এবং তারপর সব পরামিতি যে ফাংশন, তারা সঠিক অনুক্রমে হতে হবে. আপনি এই ধরনের ব্যবহার করতে হবে বলপ্রয়োগ ফাংশন পূর্ণসংখ্যা হিসাবে ডবল, চরিত্র, এবং লজিক্যাল হিসাবে. এবং তারপর ফেরত্ যখন আবার শুধু যা তালিকা, একজন যুক্ত অ্যারে পরামিতি নাম এবং মান পরে ফাংশন চালানো হয়েছে. ডট Prod আছে, কারণ, এই ক্ষেত্রে তাই আর্গুমেন্ট এন আউট, vec2 vec1, এবং int-n. আমরা ডট Prod আছে C বিন্দু থেকে, ফাংশনের নাম আমরা vec1, vec2, টাইপ নিগৃহীত, আহ্বান করছি. হয় ভেক্টর দৈর্ঘ্য, আমি শুধু vec1 ইচ্ছামত বেছে নেওয়া হয়েছে. এটা এর বলার আরো জোরালো হবে vec1 পূর্ণসংখ্যা মিনিট দৈর্ঘ্যের, দৈর্ঘ্য vec2. তারপর শুধু ডাবল শূন্য হিসাবে, আমরা সত্যিই না, কারণ মধ্যে যায় কি যত্ন প্যারামিটার আমরা করছি কারণ এটা সেটিং যাহাই হউক না কেন শূন্য. এবং তারপর ফলাফল একটি হতে যাচ্ছে মূলত বড় যুক্ত অ্যারে vec1, vec2 যাহা যাহা হয়. কিন্তু আমরা আগ্রহী হন আউট, তাই আমরা যে খুঁজে পেতে পারেন. এই, আবার একটি খুব খেলনা উদাহরণ একটি বিদেশী ফাংশন ইন্টারফেস. কিন্তু আপনি ডট গনা আছে লুপে ব্যাপক ভেক্টর পণ্য, অথবা আপনি যা করতে হবে তাহলে একটি লুপ অন্য কিছু, এবং আপনি আর উপর নির্ভর করতে না চান, যা ওভারহেড একটি বিট আছে এটা পাতাটা, এই উপযোগী হতে পারে. আবার, এই সাধারণত হয় না আর একটি পরিচায়ক বিষয়ে এটা খুবই তথ্যসমৃদ্ধ না. আমি শুধু কারণ এটা সহ করছি আমি অতীতে পাওয়া এটি দরকারী. তাই, খারাপ চর্চা. আমি একটি আছে যে উল্লেখ ফাংশনে লুপ জন্য. সাধারণত যে আপনি, না উচিত ভাষা, এটি ব্যবহার করবেন. আর পুনরাবৃত্তির কার্যকরী কিভাবে উপর ভিত্তি করে অভ্যন্তরীণভাবে, এটা ধীর হতে পারে. তারা শুধু এছাড়াও কদর্য চেহারা. আর তাই, খুব সুন্দরভাবে ভেক্টর হ্যান্ডলগুলি বারংবার আপনি এটি ব্যবহার করতে হবে না. তারপর আপনি সাধারণতঃ পারেন প্রায়ই একটি ভেক্টর প্রতিস্থাপন উচ্চ নামক এই ফাংশন সঙ্গে ক্রম ফাংশন, মানচিত্র, হ্রাস অনুসন্ধান বা ফিল্টার. আমি শুধু কিছু দেব কি এই উদাহরণ না. মানচিত্র একটি উচ্চ অর্ডার ফাংশন কারণ হয় এটি একটি যুক্তি হিসেবে একটি ফাংশন লাগে. আপনি এটি একটি ফাংশন দিতে পারেন, তাই, আপনি এটা একটি অ্যারের দিতে পারেন, এবং এটা ফাংশন প্রয়োগ করা হবে অ্যারের প্রতিটি উপাদান এবং নতুন অ্যারে ফিরে. মূলত আপনাকে দিতে, হ্রাস এটি একটি অ্যারের, আপনি তা দিতে দুটি আর্গুমেন্ট লাগে যে একটি ফাংশন. এটা প্রথম, ফাংশন প্রয়োগ করা হবে কিছু স্টার্টার মান সঙ্গে প্রথম যুক্তি. তারপর দ্বিতীয় যে ফলাফল. তারপর তৃতীয় যে ফলাফল, তারপর চতুর্থ যে ফলাফল. এটা শেষে পায় যখন এবং তারপর ফিরে. সুতরাং উদাহরণস্বরূপ, যদি আপনি করতে চান তাহলে সব উপাদানের সমষ্টি গনা একটি অ্যারের মধ্যে, আপনি কল করতে পারে তুলনায় হ্রাস [শ্রবণাতীত] সঙ্গে অতিরিক্ত কমাতে ফাংশন, func মত একটি, বি, এ প্লাস বি ফিরে. এবং তারপর 0 একটি মান শুরু. এবং এই সব, আপনি তাদের খুঁজে পেতে পারেন আর ডকুমেন্টেশন বর্ণিত, কোনো পাঠ্যপুস্তক উপর ফাংশানাল প্রোগ্রামিং. এই শ্রেণীর রয়েছে বলা ফাংশন ফাংশন প্রয়োগ, যা আমি মনে করি তারা আছেন don't-- হার্ড বিট, ব্যাখ্যা করতে কিন্তু আপনি যদি অল্পক্ষণের [শ্রবণাতীত] আমি শুরুতে উদ্ধৃত করে বুক, তিনি চমত্কার তাদের ব্যাখ্যা আর প্রোগ্রামিং এর পরিশিষ্ট. অনুশীলন সম্পর্কিত আরও, ভেক্টর সংযোজন. হ্যা? আমি যে সংশোধন করা উচিত আমি মনে করি. যে প্রথম লাইন, শক্তি সমিতির তীর, যে তীর সেখানে থাকার কথা নয়. আপনি, একটি ভেক্টর ধার্য করতে পারেন আবার, তার দৈর্ঘ্য প্লাস 1 নিতে এবং যে কিছু মান নির্ধারণের. যে ভেক্টর প্রসারিত, অথবা আপনি হবে শক্তি সমিতির সমান গ, শক্তি সমিতির newvalue করতে পারেন. আবার, যদি আপনার সাথে সি ব্যবহার একটি ভেক্টর হিসেবে এক যুক্তি, ফলে অনুক্রমের চেপটা পরার. তাই আপনি শুধু একটি ভেক্টর পাবেন যে 1 দ্বারা বর্ধিত করে. এই না কখনও. কারণ কেন আপনি এই এই কি করা উচিত নয়. আপনি একটি ভেক্টর বরাদ্দ হলে, এটা এটা মেমরির একটি নির্দিষ্ট খণ্ড দেয়. আপনি যে ভেক্টর আকার বৃদ্ধি করে, এটা ভেক্টর reallocate হয়েছে অন্য কোথাও. আর তাই reallocation বেশ ব্যয়বহুল. আমি কিভাবে বিস্তারিত মধ্যে যেতে হবে না মেমরি allocators বাস্তবায়িত হয় অপারেটিং সিস্টেম স্তর উপর, কিন্তু এটা অনেক সময় লাগে মেমরি নতুন চাঙ্গড় এটি. এবং এছাড়াও, যদি আপনি পুনরায় বণ্টন এবং প্রচুর কার্যক্রমে বড় অংশ, আপনি শেষ পর্যন্ত বলা কিছু মেমরি ফ্র্যাগমেন্টেশন, কোথায় পাওয়া যায় স্মৃতি সামান্য ব্লক প্রচুর বিভক্ত দেখুন মেমরি allocators বিন্দুতে. এবং এটা কঠিন এবং কঠিন পায় অন্যান্য জিনিসের জন্য মেমরি এটি. সুতরাং পরিবর্তে, আপনি এই কাজ করতে হবে তাহলে, তাহলে আপনি এক প্রান্ত থেকে একটি ভেক্টর হত্তয়া প্রয়োজন পরবর্তী, এটা সংযোজন পরিবর্তে ক্রমাগত, আপনি এটি প্রাক বরাদ্দ করা উচিত. শক্তি সমিতির তীর, ভেক্টর দৈর্ঘ্য 1,000, বা যাই হোক না কেন সমান. এবং তারপর আপনি শুধু ধার্য করতে পারেন ভেক্টর এর মান এক আপনি একবার এটা বরাদ্দ করেছি পরে একটি সময়. আমি আবার, এই মধ্যে আমার সামার কাজের দৌড়ে যখন আমি NRA ডিফারেনশিয়াল লিখছিলেন সমীকরণ Solver. সংখ্যাসূচক সিম্বলিক না. ধারণা আপনি একবার হয় আপনার সমাধান জন্য একটি মান, আপনি পরবর্তী এক গনা যে ব্যবহার. অখল তাই আমার প্রাকৃতিক বাঁক, ওকে বলার ছিল তাই আমি একটি ভেক্টর দিয়ে শুরু করব একটি সুত্রে মান. যে পরবর্তী মান থেকে গণনা যে, আমার সমাধান ভেক্টর সম্মুখের যায় এবং যে লিখবেন. অন্য কিছু তৈরি করা, যে লিখবেন. এটা খুব, খুব ধীরে ধীরে গিয়েছিলাম. আর আমি এই উপলব্ধি একবার এবং আমি আমার সিস্টেম পরিবর্তন এই ভেক্টর সংযোজন থেকে 10,000 থেকে 100,000 বার মত, শুধু একটি ভেক্টর প্রাক বণ্টন এবং ঠিক সেই সঙ্গে চলমান. আমি আরো বেশী 1,000 ভাঁজ গতি আপ পেয়েছেন. তাই এটি একটি খুব সাধারণ আর প্রোগ্রামিং এর জন্য ফাঁদ. আপনি একটি ভেক্টর বিল্ড আপ করার প্রয়োজন হলে টুকরা টুকরা দ্বারা, এটা প্রাক বরাদ্দ. এই বইয়ের নাম আপ আরেকটি সাধারণ ট্রিপ আমার শেষ হয় স্লাইড, এরর হ্যান্ডলিং হয় না worry-- না. আর, অকপট হতে পারে, না সত্যিই খুব ভাল এই কাজ. এখানে প্রচুর আপ ক্রপ করতে পারেন যে সমস্যার. উদাহরণস্বরূপ, যদি আপনি একটি অ্যারের পেতে হলে বা ফাংশন আউট একটি ভেক্টর আপনি একটি একক আশা ছিল যে মূল্য এবং তদ্বিপরীত থেকে আসা, বা করতে, এবং আপনি যদি একটি ফাংশন মধ্যে যে যে পাস আপনি একটি একক মান আশা লিখেছিলেন, যে একটি সমস্যা হতে পারে. নির্দিষ্ট ফাংশন কি হিসাবে, আপনি বলে দিন, নাল ফিরে একটি থেকে পড়া একটি তালিকার মধ্যে নামমাত্র কী. কিন্তু নাল সি পছন্দ না হয় যেখানে আপনি পড়তে চেষ্টা হলে একটি পুরানো পয়েন্টার থেকে, [শ্রবণাতীত] নাল পয়েন্টার যাও, এটা ঠিক ফল্ট seg এবং আপনি আপনার ডিবাগার হন তাহলে এটা আপনি ঠিক যেখানে আপনি বলে. ফাংশন do-- হবে পরিবর্তে, নাল অনির্দেশ্য যে কি হবে তারা হাতি নাল হন তাহলে. আপনি সর্বোচ্চ নাল হস্তান্তর করছি ভালো লেগেছে, আপনার নেতিবাচক অনন্ত দেব. আর তাই, হাঁ. আর তাই এই ঘটেছে আমার আমি ছিল একবার যখন ক্ষেত্র একটি গুচ্ছ পরিবর্তন আমার তালিকা কাঠামো একবার অন্য কোথাও তাদের পরিবর্তন ছাড়া যখন আমি তাদের থেকে পড়ছিলেন. এবং তারপর আমি র্যান্ডম সব বিশৃঙ্খলভাবে পেয়েছিলাম অসীম ফলাফল আপ ফসল তোলা এবং আমি মনে করি নহি তারা যেখান থেকে এসেছিলেন. এবং দুর্ভাগ্যবশত, আছে কোন বাস্তব আর কঠোর মোড যেখানে আপনি কিছু যদি বলতে পারেন এটি একটি ত্রুটি হতে পারে মত, দেখে মনে হচ্ছে আমি হতে পারেন, তাই শুধু থামবে সুশৃঙ্খল এবং যে ঠিক. যাইহোক, কিছু আছে স্টপ না তাহলে বলা. এই, সি এর দ্বারাই প্রমাণিত হয় সমতুল্য আপনি যে বিষয়ে কথা বলত করেছি. আমি সি জাহির করি না একটি বক্তৃতা বিষয়, কিন্তু আপনার সেকশন নেতা এটা চলে গেছে পারে. মূলত কোনো লাগে না যদি বন্ধ বিধেয়, তাই কোন বিবৃতি যে সত্য বা মিথ্যা হতে পারে. যদি এটা মিথ্যা, এটা তার প্রোগ্রাম স্টপ. এটা আপনি লাইন ঠিক কি আপনি বলে ছিল এবং কি অবস্থায় ব্যর্থ হয়েছে. এবং এই খুব দরকারী, উদাহরণস্বরূপ, বৈধতা পরীক্ষণ, ফাংশন ইনপুট. আপনি যদি একটি ফাংশন আছে তাই এবং আপনি, বলুন, আশা আপনি কি আমাকে একটা তারিখ দিতে হবে, তাহলে আমি চাই তারিখ দৈর্ঘ্য 1 এর মাত্র ভেক্টর হতে এবং কোথাও 1 এবং 31 এর মধ্যে. আর যদি না হয়, আমি জানি কিছু ভুল হয়ে গেছে. আর আমি যদি কোনরূপে এর পূর্বে সেখানে থামাতে নিন কোড দিয়ে প্রভাব র্যান্ডম গরিব আছে এটা কঠিন যে মাধ্যমে ট্রেস. সুতরাং যে সম্ভব এক স্টপ জন্য ব্যবহার করা হলে না. ঠিক আছে, যাহাই হউক না কেন. সুতরাং যে শেষ. আসার জন্য আপনাকে অনেক ধন্যবাদ. আমি এই সময়ে একটি র্যাঙ্ক অপেশাদার নই. তাই দুঃখিত আপনি উদাস করছি বা বিভ্রান্ত বা কি আপনি. আমি ইমেল দ্বারা প্রশ্ন নিতে খুশি connorharris@college.harvard.edu এ. এটি সবার জন্য উদাহরণ যায় এই পরবর্তী বাস বা পর্যবেক্ষক. এছাড়াও, যদিও আমি নই একটি TF, আমি খুব am একটি বেসরকারী হিসাবে পরিবেশন করতে ইচ্ছুক যারা এর জন্য উপদেষ্টা একটি চূড়ান্ত প্রকল্পে আর ব্যবহার. আপনি যে করতে চান তাহলে, তারপর শুধু আপনার TF করার অনুমতি এবং তারপর তাই আমাকে একটি ইমেইল লিখুন আমি যদি কোন কাজ করছি কি জানেন এবং তাই আমি মিটিং সেট আপ করতে পারেন আপনার সাথে বার যদি আপনি চান. তাই আবার, আপনাকে অনেক ধন্যবাদ. আমি আশা করছি আপনি এটা উপভোগ করেছেন. শ্রোতা: [শ্রবণাতীত]. Conner HARRIS: অবশ্যই. শ্রোতা: একটি প্রকল্প কি ধরনের একটি সি এস ছাত্র জন্য R ব্যবহার করেন? Conner HARRIS: আপনি কি করছি না তাই বিশুদ্ধরূপে ডেটা মাইনিং যে কোন কিছু উদাহরণস্বরূপ, এবং সেখানে জিনিষ প্রচুর হয় আপনি যদি তথ্য দিয়ে যে সঙ্গে কাজ করতে পারে মাইনিং এবং মেশিন লার্নিং. তোমার জন্য আর ব্যবহার করতে চাইতে পারেন কিছু একটি কম্পোনেন্ট. আমি মূলত, উদাহরণস্বরূপ প্রতিপালিত আপনি একটি ওয়েবসাইটে লেখার যদি এবং আপনি স্বয়ংক্রিয় চালাতে চান আপনার সার্ভারের পরিসংখ্যান বিশ্লেষণ একটি নির্দিষ্ট সময় প্রতিদিন লগ, যে কিছু যে হতে পারে শুধু একটি সংক্ষিপ্ত করতে খুব সহজ আপনি নির্ধারণ করতে পারেন যে কিছু স্ক্রিপ্ট উদাহরণস্বরূপ, প্রতি রাতে চালানোর. তখন আমি বললাম, তাহলে নিশ্চিত নই কোন কারণ নেই আপনি চাই এর পরিসংখ্যান বা চিত্র ক্ষমতা চান এবং স্বয়ংক্রিয়ভাবে পরিবর্তে এই সংখ্যা আছে এর যোগাযোগ করার জন্য হচ্ছে Excel এ জিনিষ সঙ্গে, উদাহরণস্বরূপ, যে এমন কিছু আপনার জন্য কিছু ব্যবহার করতে চাইবেন. তাই আমি আগে কোন প্রশ্ন ছেড়ে? কোন? ঠিক আছে, ভাল, আবার, ধন্যবাদ আসার জন্য আপনাকে অনেক ধন্যবাদ.