1 00:00:00,000 --> 00:00:00,750 2 00:00:00,750 --> 00:00:09,800 >> [संगीत खेल] 3 00:00:09,800 --> 00:00:13,014 4 00:00:13,014 --> 00:00:13,680 डस्टिन ट्रॅन: हाय। 5 00:00:13,680 --> 00:00:14,980 मेरा नाम डस्टिन। 6 00:00:14,980 --> 00:00:18,419 इसलिए मैं पेश हो जाएगा आर में डेटा विश्लेषण 7 00:00:18,419 --> 00:00:19,710 खुद के बारे में बस एक छोटा सा। 8 00:00:19,710 --> 00:00:24,320 मैं वर्तमान में एक स्नातक छात्र हूँ इंजीनियरिंग और एप्लाइड साइंसेज। 9 00:00:24,320 --> 00:00:28,330 मैं के एक चौराहे का अध्ययन मशीन सीखने और आँकड़े 10 00:00:28,330 --> 00:00:31,375 इसलिए अनुसंधान में डेटा विश्लेषण है करने के लिए वास्तव में मौलिक क्या 11 00:00:31,375 --> 00:00:33,790 मैं एक दैनिक आधार पर करते हैं। 12 00:00:33,790 --> 00:00:35,710 >> और आर विशेष रूप से है डेटा विश्लेषण के लिए अच्छा 13 00:00:35,710 --> 00:00:39,310 यह प्रोटोटाइप के लिए बहुत अच्छा है, क्योंकि। 14 00:00:39,310 --> 00:00:43,590 और आम तौर पर, आप किसी प्रकार का कार्य कर रहे हैं जब डेटा विश्लेषण, समस्याओं का एक बहुत की 15 00:00:43,590 --> 00:00:44,920 संज्ञानात्मक करने जा रहे हैं। 16 00:00:44,920 --> 00:00:48,700 और इसलिए तुम बस है चाहता हूँ वास्तव में कुछ अच्छे भाषा कि 17 00:00:48,700 --> 00:00:53,770 ऐसा करने के लिए सिर्फ अच्छा है निर्मित में काम करता है, के रूप में विरोध 18 00:00:53,770 --> 00:00:57,430 निम्न स्तर चीजों के साथ सौदा करने के लिए। 19 00:00:57,430 --> 00:01:01,040 शुरुआत में तो, मैं बस जा रहा हूँ लागू करने के लिए आर क्या, क्यों होता है 20 00:01:01,040 --> 00:01:04,540 आप इसका इस्तेमाल करना चाहते हैं, और फिर कुछ डेमो में खत्म हो जाना, 21 00:01:04,540 --> 00:01:07,060 और बस वहां से चले जाते हैं। 22 00:01:07,060 --> 00:01:08,150 >> तो आर क्या है? 23 00:01:08,150 --> 00:01:11,180 आर सिर्फ एक भाषा विकसित की है सांख्यिकीय कंप्यूटिंग के लिए 24 00:01:11,180 --> 00:01:12,450 और दृश्य। 25 00:01:12,450 --> 00:01:16,000 तो क्या इसका मतलब यह है कि यह एक बहुत ही उत्कृष्ट भाषा है 26 00:01:16,000 --> 00:01:22,400 साथ सौदों बात यह है कि किसी भी प्रकार के लिए अनिश्चितता या डेटा दृश्य। 27 00:01:22,400 --> 00:01:24,850 तो आप इन सब है प्रायिकता वितरण। 28 00:01:24,850 --> 00:01:27,140 होने के लिए जा रहे हैं निर्मित में कार्य करता है। 29 00:01:27,140 --> 00:01:31,650 तुम भी उत्कृष्ट होगा संकुल की साजिश रचने। 30 00:01:31,650 --> 00:01:34,110 >> अजगर एक और प्रतिस्पर्धा है डेटा के लिए भाषा। 31 00:01:34,110 --> 00:01:40,020 और एक बात मुझे लगता है कि आर लगता है कि दृश्य है पर ज्यादा बेहतर है। 32 00:01:40,020 --> 00:01:45,200 तो क्या आप डेमो के रूप में देखेंगे अच्छी तरह से सिर्फ एक बहुत ही सहज भाषा है 33 00:01:45,200 --> 00:01:48,050 कि बस बहुत अच्छी तरह से काम करता है। 34 00:01:48,050 --> 00:01:53,140 यह रूप में, यह भी स्वतंत्र और खुला स्रोत है मुझे लगता है कि किसी भी अन्य अच्छी भाषा है। 35 00:01:53,140 --> 00:01:55,440 >> बस की और यहाँ, एक गुच्छा कीवर्ड को तुम पर फेंक। 36 00:01:55,440 --> 00:02:00,450 यदि आपके पास एक यह है, जिसका अर्थ गतिशील है एक वस्तु को सौंपा विशिष्ट प्रकार 37 00:02:00,450 --> 00:02:02,025 की तुलना में यह सिर्फ मक्खी पर इसे बदल देंगे। 38 00:02:02,025 --> 00:02:05,670 यह आलसी है इसलिए इसके बारे में होशियार है कैसे यह गणना करता है। 39 00:02:05,670 --> 00:02:12,250 यह वास्तव में काम कर सकते हैं जिसका अर्थ है कार्यात्मक कार्यों के बंद anything-- ताकि आधारित 40 00:02:12,250 --> 00:02:16,910 आप कर रहे हैं हेरफेर के किसी भी तरह कर रही है, यह कार्य बंद आधार पर किया जाएगा। 41 00:02:16,910 --> 00:02:20,162 >> तो द्विआधारी ऑपरेटरों, उदाहरण के लिए, बस स्वाभाविक कार्य कर रहे हैं। 42 00:02:20,162 --> 00:02:21,870 और सब कुछ है कि आपको बस इतना करना है जा रहे हैं 43 00:02:21,870 --> 00:02:24,690 जा रहे कार्यों खुद से दूर चला जाए। 44 00:02:24,690 --> 00:02:27,140 और तब के रूप में अच्छी तरह से उन्मुख वस्तु। 45 00:02:27,140 --> 00:02:30,930 >> तो यहाँ एक xkcd साजिश है। 46 00:02:30,930 --> 00:02:34,350 इतना ही नहीं मैं ऐसा महसूस हो रहा है क्योंकि Xkcd किसी भी प्रकार के लिए मौलिक है 47 00:02:34,350 --> 00:02:37,770 प्रस्तुति की, लेकिन क्योंकि मैं वास्तव में इस तरह लग रहा है 48 00:02:37,770 --> 00:02:42,160 बिंदु हथौड़ों कि का एक बहुत आप डेटा के कुछ प्रकार के कार्य कर रहे हैं जब समय 49 00:02:42,160 --> 00:02:46,570 विश्लेषण, समस्या नहीं है इसे चलाता है कितनी तेजी से इतना, 50 00:02:46,570 --> 00:02:49,850 लेकिन यह जा रहा है कि कितने समय तक कार्य कार्यक्रम के लिए ले जाते हैं। 51 00:02:49,850 --> 00:02:54,112 यहाँ तो बस विश्लेषण कि क्या है रणनीति एक या बी और अधिक कुशल है। 52 00:02:54,112 --> 00:02:55,820 यह होने जा रहा है आप कर रहे हैं कि कुछ 53 00:02:55,820 --> 00:02:58,290 साथ में एक बहुत निपटने के लिए जा तरह का निम्न स्तर भाषाओं 54 00:02:58,290 --> 00:03:03,440 आप SEG दोष के साथ काम कर रहे हैं, जहां, स्मृति आवंटन, initializations, 55 00:03:03,440 --> 00:03:05,270 यहां तक ​​कि निर्मित कार्यों बना रही है। 56 00:03:05,270 --> 00:03:09,920 और इस सामान सब नियंत्रित किया जाता है बहुत, बहुत सुंदर ढंग से आर में 57 00:03:09,920 --> 00:03:12,839 >> तो बस इस हथौड़ा बिंदु, सबसे बड़ी अड़चन 58 00:03:12,839 --> 00:03:13,880 संज्ञानात्मक होने जा रहा है। 59 00:03:13,880 --> 00:03:17,341 तो डेटा विश्लेषण एक बहुत ही कठिन समस्या है। 60 00:03:17,341 --> 00:03:19,340 आप क्या कर रहे हैं या नहीं मशीन सीखने या आप कर रहे हैं 61 00:03:19,340 --> 00:03:22,550 की बस किसी प्रकार का कर बुनियादी डेटा अन्वेषण, 62 00:03:22,550 --> 00:03:25,290 आपके पास करने के लिए नहीं करना चाहती एक दस्तावेज लेने के लिए 63 00:03:25,290 --> 00:03:27,440 और फिर संकलन हर बार कुछ आप 64 00:03:27,440 --> 00:03:31,010 एक स्तंभ की तरह दिखता है क्या देखना चाहते हैं, एक मैट्रिक्स में विशेष क्या प्रविष्टियों 65 00:03:31,010 --> 00:03:32,195 की तरह लग रहा है। 66 00:03:32,195 --> 00:03:34,320 तो तुम सिर्फ है चाहता हूँ कुछ वास्तव में अच्छा इंटरफ़ेस 67 00:03:34,320 --> 00:03:37,740 आप एक साधारण समारोह में चला सकते हैं अनुक्रमित करने के लिए कि जो कुछ भी 68 00:03:37,740 --> 00:03:41,870 तुम्हें पसंद है और बस वहाँ से चला था। 69 00:03:41,870 --> 00:03:44,190 और आप डोमेन की जरूरत इस के लिए विशिष्ट भाषा। 70 00:03:44,190 --> 00:03:51,750 और आर वास्तव में आप को परिभाषित करने में मदद मिलेगी समस्या है और इस तरह से इसे हल। 71 00:03:51,750 --> 00:03:58,690 >> तो यहाँ एक प्लाट दिखा प्रोग्रामिंग है आर की लोकप्रियता यह समय के साथ चला गया है के रूप में। 72 00:03:58,690 --> 00:04:04,060 तो जैसा कि आप 2013 या की तरह देख सकते हैं तो यह सिर्फ काफी उड़ा दिया। 73 00:04:04,060 --> 00:04:09,570 और यह सिर्फ उस की वजह से किया गया है प्रौद्योगिकी उद्योग में विशाल प्रवृत्ति 74 00:04:09,570 --> 00:04:10,590 के बारे में बड़े डेटा। 75 00:04:10,590 --> 00:04:13,010 इसके अलावा, न सिर्फ तकनीक उद्योग है, लेकिन वास्तव में 76 00:04:13,010 --> 00:04:16,490 किसी भी उद्योग that-- क्योंकि उद्योगों का एक बहुत 77 00:04:16,490 --> 00:04:20,589 करने के लिए एक तरह से मौलिक हैं इन समस्याओं को हल करने के लिए कोशिश कर रहा। 78 00:04:20,589 --> 00:04:24,590 और आम तौर पर, आप कुछ अच्छा हो सकता है इन समस्याओं को मापने का तरीका 79 00:04:24,590 --> 00:04:29,720 या यहां तक ​​कि उन्हें परिभाषित या डेटा का उपयोग कर उन्हें सुलझाने। 80 00:04:29,720 --> 00:04:35,430 इसलिए मैं अभी आर 11 वीं लगता है TIOBE पर सबसे लोकप्रिय भाषा 81 00:04:35,430 --> 00:04:38,200 और यह तब से बढ़ रहा है। 82 00:04:38,200 --> 00:04:40,740 83 00:04:40,740 --> 00:04:43,080 >> तो यहाँ कुछ अधिक है आर की सुविधाओं यह है 84 00:04:43,080 --> 00:04:46,900 संकुल की एक विशाल संख्या और इन सभी अलग अलग चीजों के लिए। 85 00:04:46,900 --> 00:04:52,470 इसलिए किसी भी समय आप एक है कुछ समस्या है, सबसे 86 00:04:52,470 --> 00:04:55,060 समय आर होगा कि आप के लिए कार्य करते हैं। 87 00:04:55,060 --> 00:04:58,520 आप करना चाहते हैं तो क्या मशीन को किसी प्रकार का निर्माण 88 00:04:58,520 --> 00:05:02,770 कहा जाता सीखने एल्गोरिथ्म रैंडम जंगल या निर्णय के पेड़, 89 00:05:02,770 --> 00:05:07,530 या यह भी का मतलब लेने की कोशिश एक समारोह या इस सामान के किसी भी, 90 00:05:07,530 --> 00:05:10,000 आर कि पड़ेगा। 91 00:05:10,000 --> 00:05:14,190 >> यदि आप करते हैं और आप के बारे में परवाह आम है कि अनुकूलन, एक बात 92 00:05:14,190 --> 00:05:17,430 आप प्रोटोटाइप कर रहे हैं कि होने के बाद उच्च स्तर की भाषा के कुछ प्रकार, 93 00:05:17,430 --> 00:05:19,810 आपको लगता है कि in-- फेंक देंगे आप बस बंदरगाह कि अधिक 94 00:05:19,810 --> 00:05:21,550 कुछ कम स्तर की भाषा के लिए। 95 00:05:21,550 --> 00:05:26,090 क्या अनुसंधान के बारे में अच्छी बात है कि आप कर रहे हैं कि एक बार है यह प्रोटोटाइप किया है, तो आप C ++ चला सकते हैं, 96 00:05:26,090 --> 00:05:29,510 या फोरट्रान, या इनमें से किसी भी सीधे आर में निचले स्तर के लोगों को 97 00:05:29,510 --> 00:05:32,320 तो यह है कि एक सच है आर के बारे में अच्छी सुविधा, 98 00:05:32,320 --> 00:05:35,930 तुम सच के बारे में परवाह है अनुकूलन बिंदु। 99 00:05:35,930 --> 00:05:39,490 >> और यह भी वास्तव में अच्छा है वेब visualizations के लिए। 100 00:05:39,490 --> 00:05:43,530 तो D3.js, उदाहरण के लिए, है मैं एक और संगोष्ठी अनुमान 101 00:05:43,530 --> 00:05:45,130 हम आज प्रस्तुत है। 102 00:05:45,130 --> 00:05:48,510 और इस के लिए सचमुच कमाल है इंटरैक्टिव visualizations के कर रहे हैं। 103 00:05:48,510 --> 00:05:54,460 और D3.js आपको लगता है कि मानता है डेटा के कुछ प्रकार की साजिश रची जा करने के लिए 104 00:05:54,460 --> 00:05:58,080 और अनुसंधान करने के लिए सक्षम होने का एक शानदार तरीका है डेटा विश्लेषण आप इसे निर्यात से पहले 105 00:05:58,080 --> 00:06:04,220 अधिक D3.js करने के लिए या यहां तक ​​कि बस चलाने D3.js आर ही में आदेश, 106 00:06:04,220 --> 00:06:08,240 के रूप में अच्छी तरह से इन सभी के रूप में अन्य पुस्तकालयों के रूप में अच्छी तरह से। 107 00:06:08,240 --> 00:06:13,041 >> इसलिए इस बात का सिर्फ परिचय था आर और यही कारण है कि आप इसका इस्तेमाल हो सकता है। 108 00:06:13,041 --> 00:06:14,790 इसलिए उम्मीद है कि, मैं हूँ यदि आप कुछ आश्वस्त 109 00:06:14,790 --> 00:06:18,460 के बारे में सिर्फ यह पसंद है यह देखने की कोशिश कर रहा। 110 00:06:18,460 --> 00:06:23,930 तो मुझे आगे जाना है और के माध्यम से जाने के लिए जा रहा हूँ आर वस्तुओं के बारे में कुछ बुनियादी बातों 111 00:06:23,930 --> 00:06:26,150 और क्या आप वास्तव में क्या कर सकते हैं। 112 00:06:26,150 --> 00:06:29,690 >> यहाँ तो सिर्फ एक है गणित आज्ञाओं का गुच्छा। 113 00:06:29,690 --> 00:06:35,000 तो क्या आप का निर्माण करना चाहते you're-- कहना भाषा अपने आप को और आप बस चाहता हूँ 114 00:06:35,000 --> 00:06:38,080 विभिन्न उपकरणों का एक गुच्छा है। 115 00:06:38,080 --> 00:06:42,520 आपरेशन के किसी भी प्रकार आप आप लगता था कि बहुत ज्यादा आर में होने जा रहा है चाहता हूँ 116 00:06:42,520 --> 00:06:44,150 >> तो यहाँ दो प्लस 2 है। 117 00:06:44,150 --> 00:06:46,090 यहाँ 2 बार गड़बड़ी है। 118 00:06:46,090 --> 00:06:51,870 आर निर्मित में स्थिरांक का एक गुच्छा है आप अक्सर गड़बड़ी, ई की तरह इस्तेमाल करेंगे। 119 00:06:51,870 --> 00:06:56,230 >> और फिर, यहाँ 7 प्लस है runif, एक की runif इसलिए। 120 00:06:56,230 --> 00:07:02,450 यह है कि एक समारोह उत्पन्न करता है 0-1 एक यादृच्छिक वर्दी। 121 00:07:02,450 --> 00:07:04,400 और फिर 4 की शक्ति के लिए तीन है। 122 00:07:04,400 --> 00:07:06,430 वर्ग जड़ों नहीं है। 123 00:07:06,430 --> 00:07:07,270 >> प्रवेश नहीं है। 124 00:07:07,270 --> 00:07:14,500 तो आधार क्या करेंगे लॉग इन करें स्वयं के द्वारा घातीय। 125 00:07:14,500 --> 00:07:18,337 और फिर, आप एक आधार निर्दिष्ट है, तो आप जो चाहे बेस कर सकते हैं। 126 00:07:18,337 --> 00:07:19,920 और फिर यहाँ कुछ अन्य कमानों रहे हैं। 127 00:07:19,920 --> 00:07:22,180 तो अगर आप 23 आधुनिक विपणन 2 है। 128 00:07:22,180 --> 00:07:24,910 तो फिर तुम शेष है। 129 00:07:24,910 --> 00:07:27,110 तो फिर तुम वैज्ञानिक है अंकन भी आप अगर 130 00:07:27,110 --> 00:07:34,060 अभी और अधिक करना चाहते हैं और और अधिक जटिल बातें। 131 00:07:34,060 --> 00:07:37,320 >> तो यहाँ काम है। 132 00:07:37,320 --> 00:07:40,830 में तो ठेठ असाइनमेंट आर एक तीर के साथ किया जाता है 133 00:07:40,830 --> 00:07:43,440 तो यह कम है तो तुलना और हाइफन है। 134 00:07:43,440 --> 00:07:47,250 तो यहाँ मैं सिर्फ बताए हूँ चर वैल करने के लिए 3। 135 00:07:47,250 --> 00:07:50,160 >> और फिर मैं वैल बाहर मुद्रण कर रहा हूँ और फिर यह तीन बाहर प्रिंट। 136 00:07:50,160 --> 00:07:53,920 आर दुभाषिया में डिफ़ॉल्ट रूप से, यह आप के लिए चीजें बाहर प्रिंट होगा 137 00:07:53,920 --> 00:07:57,280 इसलिए यदि आप एक वैल मुद्रित निर्दिष्ट करने के लिए नहीं है किसी भी समय आप कुछ मुद्रित करना चाहते हैं। 138 00:07:57,280 --> 00:08:00,200 तुम बस वैल कर सकते हैं और तो यह आप के लिए है कि क्या होगा। 139 00:08:00,200 --> 00:08:04,380 >> इसके अलावा, आप तकनीकी रूप से बराबरी का उपयोग कर सकते हैं एक काम के ऑपरेटर के रूप में। 140 00:08:04,380 --> 00:08:07,190 मामूली बारीकियों रहे हैं तीर का उपयोग कर के बीच 141 00:08:07,190 --> 00:08:10,730 ऑपरेटर और बराबरी कार्य के लिए ऑपरेटर। 142 00:08:10,730 --> 00:08:15,470 अधिकतर सम्मेलन, हर किसी के द्वारा बस तीर ऑपरेटर का उपयोग करेगा। 143 00:08:15,470 --> 00:08:21,850 >> और यहाँ, मैं इस बताए हूँ परोक्ष अंकन एक पेट के 6 बुलाया। 144 00:08:21,850 --> 00:08:26,010 यह 1-6 एक वेक्टर उत्पन्न करता है। 145 00:08:26,010 --> 00:08:29,350 और यह वास्तव में अच्छा है तो क्योंकि तुम सिर्फ वैल करने के लिए वेक्टर असाइन 146 00:08:29,350 --> 00:08:34,270 और कहा कि स्वयं के द्वारा काम करता है। 147 00:08:34,270 --> 00:08:37,799 >> तो यह पहले से ही एक से चल रहा है एक बहुत ही सहज डेटा single-- 148 00:08:37,799 --> 00:08:41,070 का सिर्फ एक डबल की संरचना एक वेक्टर में प्रकार के कुछ प्रकार 149 00:08:41,070 --> 00:08:45,670 और जो सभी एकत्रित करेगा आप के लिए अदिश मूल्यों। 150 00:08:45,670 --> 00:08:50,770 तो अदिश से जाने के बाद, आप आर वस्तुओं है और यह एक वेक्टर है। 151 00:08:50,770 --> 00:08:55,610 एक वेक्टर के किसी भी प्रकार है एक ही प्रकार का संग्रह। 152 00:08:55,610 --> 00:08:58,150 तो यहाँ वैक्टर का एक गुच्छा रहे हैं। 153 00:08:58,150 --> 00:08:59,800 >> तो यह संख्यात्मक है। 154 00:08:59,800 --> 00:09:02,440 संख्यात्मक डबल कह के आर की तरह है। 155 00:09:02,440 --> 00:09:07,390 और तो डिफ़ॉल्ट रूप से, किसी भी नंबर एक डबल हो जाएगा। 156 00:09:07,390 --> 00:09:13,150 >> तो अगर आप 1.1, 3 की सी है, 5.7 नकारात्मक, सी एक समारोह है। 157 00:09:13,150 --> 00:09:16,760 यह सब तीन concatenates एक वेक्टर में संख्या। 158 00:09:16,760 --> 00:09:19,619 और यह इसलिए अगर be-- जाएगा आप स्वयं के द्वारा तीन नोटिस, 159 00:09:19,619 --> 00:09:21,910 आम तौर पर आप मान होता है इस एक पूर्णांक की तरह है कि, 160 00:09:21,910 --> 00:09:25,050 लेकिन सभी वैक्टर क्योंकि एक ही प्रकार के होते हैं, 161 00:09:25,050 --> 00:09:28,660 इस युगल के एक वेक्टर है या इस मामले में संख्यात्मक। 162 00:09:28,660 --> 00:09:34,920 >> rnorm उत्पन्न करता है कि एक समारोह है मानक सामान्य variables-- 163 00:09:34,920 --> 00:09:36,700 या मानक सामान्य मूल्यों। 164 00:09:36,700 --> 00:09:38,360 और मैं उनमें से दो को निर्दिष्ट कर रहा हूँ। 165 00:09:38,360 --> 00:09:43,840 इसलिए मैं करने के लिए कि बताए, rnorm 2 कर रहा हूँ devs, और फिर मैं devs के बाहर मुद्रण कर रहा हूँ। 166 00:09:43,840 --> 00:09:47,350 तो ये सिर्फ दो हैं यादृच्छिक सामान्य मूल्यों। 167 00:09:47,350 --> 00:09:50,060 >> और फिर अगर आप ऐसा करेंगे ints आप पूर्णांकों के बारे में परवाह है। 168 00:09:50,060 --> 00:09:54,650 तो यह सिर्फ स्मृति के बारे में है आवंटन और बचत स्मृति आकार। 169 00:09:54,650 --> 00:10:01,460 तो अगर आप संलग्न करना होगा राजधानी एल द्वारा अपनी संख्या 170 00:10:01,460 --> 00:10:04,170 >> सामान्य में, यह है आर के ऐतिहासिक अंकन 171 00:10:04,170 --> 00:10:06,940 कुछ के लिए लंबे समय तक पूर्णांक कहा जाता है। 172 00:10:06,940 --> 00:10:09,880 ज्यादातर समय, आप होगी डबल्स के साथ काम किया। 173 00:10:09,880 --> 00:10:15,180 और अगर आप कभी बाद में करेंगे अपने कोड का अनुकूलन पर, 174 00:10:15,180 --> 00:10:18,110 तुम सिर्फ इन ल जोड़ सकते हैं बाद में या इसे दौरान 175 00:10:18,110 --> 00:10:22,280 आप के बारे में precognitive पसंद कर रहे हैं क्या आप इन चर क्या करने जा रहे हैं। 176 00:10:22,280 --> 00:10:25,340 177 00:10:25,340 --> 00:10:26,890 >> तो यहाँ एक चरित्र वेक्टर है। 178 00:10:26,890 --> 00:10:31,440 तो, फिर से, मैं concatenating रहा हूँ तीन तार इस बार। 179 00:10:31,440 --> 00:10:36,230 कि डबल तार सूचना है और एकल तार आर में वही कर रहे हैं 180 00:10:36,230 --> 00:10:41,000 तो मैं तो आर्थर और मारविन और है जब मैं उन सभी को यह मुद्रण बाहर हूँ 181 00:10:41,000 --> 00:10:43,210 डबल तार को दिखाने के लिए जा रहे हैं। 182 00:10:43,210 --> 00:10:45,880 और तुम भी शामिल करना चाहते हैं डबल या एकल स्ट्रिंग 183 00:10:45,880 --> 00:10:50,070 अपने पात्रों में है, तो आप कर सकते हैं या तो अपने तार वैकल्पिक। 184 00:10:50,070 --> 00:10:53,540 >> मारविन के लिए तो दूसरा तत्व है, यह है 185 00:10:53,540 --> 00:10:56,380 आप show-- के लिए जा रहा बस डबल तार 186 00:10:56,380 --> 00:10:59,050 और फिर एक स्ट्रिंग इसलिए इस बारी है। 187 00:10:59,050 --> 00:11:04,040 अगर आप चाहते हैं अन्यथा, एक डबल का उपयोग करने के लिए एक डबल स्ट्रिंग में स्ट्रिंग ऑपरेटर 188 00:11:04,040 --> 00:11:07,090 आप यह घोषणा कर रहे हैं, तो तुम सिर्फ भागने ऑपरेटर का उपयोग करें। 189 00:11:07,090 --> 00:11:10,600 तो अगर आप बैकस्लैश डबल स्ट्रिंग करते हैं। 190 00:11:10,600 --> 00:11:13,330 >> और अंत में, हम भी तार्किक वैक्टर है। 191 00:11:13,330 --> 00:11:15,890 तो logical-- तो सच और झूठे, और वे कर रहे हैं 192 00:11:15,890 --> 00:11:18,880 सभी राजधानी पत्र होने जा रहा। 193 00:11:18,880 --> 00:11:22,370 और फिर, फिर से, मैं concatenating रहा हूँ उन्हें और फिर bools करने के लिए उन्हें बताए। 194 00:11:22,370 --> 00:11:24,590 तो bools दिखाने जा रही है अगर आप सही गलत, और यह सच है। 195 00:11:24,590 --> 00:11:28,280 196 00:11:28,280 --> 00:11:31,620 >> तो यहाँ vectorized अनुक्रमण है। 197 00:11:31,620 --> 00:11:34,870 मैं शुरुआत में तो एक function-- ले जा रहा हूँ 198 00:11:34,870 --> 00:11:39,230 यह एक sequence-- कहा जाता है 2-12 अनुक्रम। 199 00:11:39,230 --> 00:11:42,490 और मैं 2 द्वारा एक दृश्य ले जा रहा हूँ। 200 00:11:42,490 --> 00:11:46,660 तो यह क्या हो रहा है 2, 4, 6, 8, 10 और 12। 201 00:11:46,660 --> 00:11:50,080 और फिर, मैं अनुक्रमण हूँ तीसरा तत्व प्राप्त करने के लिए। 202 00:11:50,080 --> 00:11:55,770 >> तो मन में रखने के लिए एक बात है एक से शुरू करके कि आर अनुक्रमित। 203 00:11:55,770 --> 00:12:00,550 Vals तो तीन देने जा रहा है आप तीसरे तत्व। 204 00:12:00,550 --> 00:12:04,580 इस तरह एक दूसरे से अलग है यह शून्य से शुरू होता है, जहां भाषा। 205 00:12:04,580 --> 00:12:09,780 तो सी या सी ++ में, उदाहरण के लिए, आप कर रहे हैं चौथे तत्व प्राप्त करने के लिए जा रहा है। 206 00:12:09,780 --> 00:12:13,280 >> और यहाँ 3-5 Vals है। 207 00:12:13,280 --> 00:12:16,030 तो एक बात है कि वास्तव में अच्छा है कि आप यह है कि 208 00:12:16,030 --> 00:12:20,410 अंदर अस्थायी चर उत्पन्न कर सकते हैं और फिर बस उन्हें उड़ान पर इस्तेमाल करते हैं। 209 00:12:20,410 --> 00:12:21,960 यहाँ तो 3 से 5 है। 210 00:12:21,960 --> 00:12:25,070 तो मैं एक वेक्टर पैदा कर रहा हूँ 3, 4 और 5 के लिए और फिर 211 00:12:25,070 --> 00:12:29,700 मैं तीसरे पाने के लिए अनुक्रमण रहा हूँ चौथे, पांचवें और तत्वों। 212 00:12:29,700 --> 00:12:32,280 >> तो इसी तरह, आप कर सकते हैं इस सार बस करने के लिए 213 00:12:32,280 --> 00:12:35,280 एक वेक्टर के किसी भी तरह कि आप अनुक्रमण देता है। 214 00:12:35,280 --> 00:12:40,050 यहाँ तो फिर Vals और है सबसे पहले, तीसरे और छठे तत्वों। 215 00:12:40,050 --> 00:12:42,800 और फिर, अगर आप चाहते हैं एक पूरक करने के लिए, 216 00:12:42,800 --> 00:12:45,210 तो तुम सिर्फ शून्य से करना बाद में और उस हूँ 217 00:12:45,210 --> 00:12:48,600 तुम नहीं है कि सब कुछ दे पहले, तीसरे, या छठे तत्व। 218 00:12:48,600 --> 00:12:51,590 तो यह 4, 8, और 10 हो जाएगा। 219 00:12:51,590 --> 00:12:54,380 >> और आप प्राप्त करना चाहते हैं यहां तक ​​कि अधिक उन्नत, 220 00:12:54,380 --> 00:12:57,610 आप बूलियन वैक्टर जुटना कर सकते हैं। 221 00:12:57,610 --> 00:13:05,210 तो यह सूचकांक देने जा रहा है लंबाई 6 के इस बूलियन वेक्टर। 222 00:13:05,210 --> 00:13:07,280 तो प्रतिनिधि True है अल्पविराम 3। 223 00:13:07,280 --> 00:13:09,680 यह सच में तीन बार दोहराना होगा। 224 00:13:09,680 --> 00:13:12,900 तो यह आपको एक दे देंगे वेक्टर सही है, सही है, यह सच है। 225 00:13:12,900 --> 00:13:17,470 >> प्रतिनिधि ने ग़लत 4-- इस तुम्हें देने के लिए जा रहा है झूठी, झूठी, झूठी झूठी का एक वेक्टर। 226 00:13:17,470 --> 00:13:21,280 और उसके बाद C जुटना करने जा रहा है एक साथ उन दो Booleans। 227 00:13:21,280 --> 00:13:24,090 तो अगर आप तीन पाने के लिए जा रहे हैं TRUEs और फिर चार FALSEs। 228 00:13:24,090 --> 00:13:28,460 >> आप सूचकांक Vals, आप कर रहे हैं इतना है कि जब , सही है, जब सही है अगर सही है तो मिल जा रहा है। 229 00:13:28,460 --> 00:13:31,420 तो यह है कि हाँ कहने के लिए जा रहा है, मैं उन तीन तत्वों चाहते हैं। 230 00:13:31,420 --> 00:13:33,520 और फिर झूठी, झूठी, झूठी, झूठी जा रहा है 231 00:13:33,520 --> 00:13:37,140 नहीं, मैं उन तत्वों नहीं करना चाहती कहने के लिए तो यह उन्हें वापस जाने के लिए नहीं जा रहा है। 232 00:13:37,140 --> 00:13:41,490 >> और मैं यहाँ एक टाइपो वास्तव में लगता है कि वहाँ इस वजह से तीन दोहराने अगर सही है तो कह रहा है 233 00:13:41,490 --> 00:13:47,990 और, तकनीकी रूप से तुम झूठी 4 दोहराएँ, और केवल छह तत्वों इतनी झूठी दोहराने है, 234 00:13:47,990 --> 00:13:50,470 यह तीन झूठी दोहराने होना चाहिए। 235 00:13:50,470 --> 00:13:55,260 मैं आर भी ऐसे काफी चालाक है लगता है कि आप तो बस, यहाँ 4 निर्दिष्ट करते हैं 236 00:13:55,260 --> 00:13:56,630 यह भी आउट त्रुटि नहीं होगा। 237 00:13:56,630 --> 00:13:58,480 यह सिर्फ आप इस मूल्य दे देंगे। 238 00:13:58,480 --> 00:14:00,970 तो यह सिर्फ इतना है कि चौथे झूठी उपेक्षा करेंगे। 239 00:14:00,970 --> 00:14:05,310 240 00:14:05,310 --> 00:14:09,270 >> तो यहाँ vectorized काम है। 241 00:14:09,270 --> 00:14:15,480 यह सिर्फ सेट set.seed-- तो कूट-यादृच्छिक संख्या के लिए बीज। 242 00:14:15,480 --> 00:14:20,110 इसलिए मैं करने के लिए बीज स्थापित कर रहा हूँ जिसका अर्थ है 42, मैं उत्पन्न कि अगर 243 00:14:20,110 --> 00:14:22,950 तीन सामान्य यादृच्छिक मूल्यों, और फिर आप अगर 244 00:14:22,950 --> 00:14:27,400 अपने दम पर set.seed रन एक ही मूल्य 42 का उपयोग कर कंप्यूटर, 245 00:14:27,400 --> 00:14:30,990 तो आप भी मिलता है एक ही तीन यादृच्छिक normals। 246 00:14:30,990 --> 00:14:33,411 >> तो यह वास्तव में अच्छा है reproducibility के लिए। 247 00:14:33,411 --> 00:14:35,910 आमतौर पर, आप क्या कर रहे हैं जब कुछ वैज्ञानिक विश्लेषण की तरह, 248 00:14:35,910 --> 00:14:37,230 आप बीज सेट करना चाहते हैं। 249 00:14:37,230 --> 00:14:41,270 यही कारण है कि जिस तरह से अन्य वैज्ञानिकों बस कर सकते हैं आप सटीक एक ही कोड को पुन: पेश 250 00:14:41,270 --> 00:14:44,790 वे सटीक होगा क्योंकि किया एक ही यादृच्छिक चर that-- या यादृच्छिक 251 00:14:44,790 --> 00:14:47,270 आप के रूप में अच्छी तरह से बाहर ले लिया है कि मूल्यों। 252 00:14:47,270 --> 00:14:49,870 253 00:14:49,870 --> 00:14:53,910 >> और तो vectorized असाइनमेंट यहां से 2 Vals 1 दिखा रहा है। 254 00:14:53,910 --> 00:14:59,290 तो यह पहले दो तत्वों लेता है Vals की और उसके बाद शून्य करने के लिए उन्हें प्रदान करती है। 255 00:14:59,290 --> 00:15:03,940 और फिर, आप भी बस क्या कर सकते हैं Booleans के साथ इसी तरह की बात। 256 00:15:03,940 --> 00:15:09,340 >> तो Vals इस वसीयत 0-- के बराबर नहीं है यदि आप एक वेक्टर झूठी दे, झूठी, जब सही है 257 00:15:09,340 --> 00:15:10,350 इस मामले में। 258 00:15:10,350 --> 00:15:13,770 और फिर, यह किसी भी कहने के लिए जा रहा है सच थे कि उन इंडेक्सेस की, 259 00:15:13,770 --> 00:15:15,270 तो यह करने के लिए 5 कि आवंटित करने के लिए जा रहा है। 260 00:15:15,270 --> 00:15:18,790 इसलिए यह तीसरा तत्व लेता है यहाँ और फिर 5 करने के लिए इसे प्रदान करती है। 261 00:15:18,790 --> 00:15:22,300 >> और यह वास्तव में अच्छा है निम्न स्तर भाषाओं की तुलना 262 00:15:22,300 --> 00:15:25,560 जहां आप छोरों के लिए उपयोग करने के लिए है इस vectorized सामान सब करने के लिए 263 00:15:25,560 --> 00:15:30,281 यह सिर्फ बहुत सहज है, क्योंकि और यह एक एकल एक लाइनर है। 264 00:15:30,281 --> 00:15:32,030 और महान के बारे में क्या हो रहा है vectorized अंकन 265 00:15:32,030 --> 00:15:37,020 आर में, इन की तरह कर रहे हैं निर्मित में वे लगभग रूप में तेजी से कर रहे हैं इतना है कि 266 00:15:37,020 --> 00:15:42,490 एक कम स्तर की भाषा के रूप में कर के रूप में आर में पाश के लिए एक बनाने का विरोध 267 00:15:42,490 --> 00:15:46,317 और फिर यह क्या करने वाले गतिशील अनुक्रमण ही। 268 00:15:46,317 --> 00:15:48,900 और है कि कर की तुलना में धीमी हो जाएगा vectorized इस तरह की बात 269 00:15:48,900 --> 00:15:55,950 यह समानांतर, जहां में यह कर सकते हैं जहां यह मूल रूप से सूत्रण में यह कर रही है। 270 00:15:55,950 --> 00:15:58,650 >> तो यहाँ आपरेशनों vectorized है। 271 00:15:58,650 --> 00:16:04,920 तो मैं 3 करने के लिए एक मूल्य 1 पैदा कर रहा हूँ, बताए कि vec1 करने के लिए, 3-5, vec2, 272 00:16:04,920 --> 00:16:05,950 उन्हें एक साथ जोड़ने। 273 00:16:05,950 --> 00:16:11,490 यह तो उन्हें घटक वार कहते हैं यह इतने पर एक प्लस 3, 2 प्लस 4, और है। 274 00:16:11,490 --> 00:16:13,330 >> vec1 टाइम्स vec2। 275 00:16:13,330 --> 00:16:16,110 यह दो पलता बुद्धिमान घटक मूल्यों। 276 00:16:16,110 --> 00:16:21,830 तो यह एक बार 3, 2 बार है 4, और फिर 3 बार 5। 277 00:16:21,830 --> 00:16:28,250 >> और फिर, इसी तरह आप भी कर सकते हैं तार्किक तुलना comparisons--। 278 00:16:28,250 --> 00:16:33,640 तो यह इस में सच झूठी झूठी है मामला एक है, क्योंकि तीन से अधिक नहीं है 279 00:16:33,640 --> 00:16:35,920 2 से 4 से अधिक नहीं है। 280 00:16:35,920 --> 00:16:41,160 यह मैं एक टाइपो लगता है, 3 निश्चित रूप से नहीं अधिक से अधिक 5 से अधिक है। 281 00:16:41,160 --> 00:16:41,660 हाँ। 282 00:16:41,660 --> 00:16:45,770 और इसलिए तुम बस सब कर सकते हैं इन सरल आपरेशनों 283 00:16:45,770 --> 00:16:48,350 उनकी विरासत में मिला है, क्योंकि कक्षाओं के लिए खुद से। 284 00:16:48,350 --> 00:16:51,110 285 00:16:51,110 --> 00:16:52,580 >> तो यह है कि सिर्फ वेक्टर था। 286 00:16:52,580 --> 00:16:56,530 और कहा कि सबसे मौलिक की तरह है आर वस्तु है, क्योंकि एक वेक्टर दी 287 00:16:56,530 --> 00:16:59,170 आप और अधिक उन्नत वस्तुओं का निर्माण कर सकते हैं। 288 00:16:59,170 --> 00:17:00,560 >> तो यहाँ एक मैट्रिक्स है। 289 00:17:00,560 --> 00:17:05,030 यह अनिवार्य रूप से अमूर्त है एक मैट्रिक्स में ही क्या है की। 290 00:17:05,030 --> 00:17:10,099 तो इस मामले में, यह अलग तीन है हर एक को एक स्तंभ है जहां वैक्टर, 291 00:17:10,099 --> 00:17:12,710 या आप यह विचार कर सकते हैं हर एक के रूप में एक पंक्ति है। 292 00:17:12,710 --> 00:17:18,250 >> तो मैं एक से एक मैट्रिक्स के लिए भंडारण के हूँ 9 और फिर मैं तीन पंक्तियों को निर्दिष्ट कर रहा हूँ। 293 00:17:18,250 --> 00:17:23,364 तो 1 से 9 तक, आप एक सदिश एक दे देंगे 2, 3, 4, 5, 6, और 9 के लिए सभी तरह। 294 00:17:23,364 --> 00:17:29,250 >> यह भी ध्यान में रखने के लिए एक बात यह है कि आर भंडार स्तंभ, मेजर प्रारूप में मान। 295 00:17:29,250 --> 00:17:34,160 तो दूसरे शब्दों में, आप एक देखने के लिए जब 9 के लिए, यह them-- स्टोर करने के लिए जा रहा है 296 00:17:34,160 --> 00:17:36,370 यह, 2, 1 होने जा रहा है पहले कॉलम में 3, 297 00:17:36,370 --> 00:17:38,510 और फिर यह करूँगा 4, 5, दूसरे स्तंभ में 6, 298 00:17:38,510 --> 00:17:41,440 और फिर 7, तीसरे स्तंभ में 8, 9। 299 00:17:41,440 --> 00:17:45,570 >> और यहाँ कुछ अन्य कर रहे हैं आप उपयोग कर सकते हैं आम कार्य करता है। 300 00:17:45,570 --> 00:17:49,650 तो मंद चटाई, यह आपको दे देंगे मैट्रिक्स के आयाम। 301 00:17:49,650 --> 00:17:52,620 यह आप वापस जाने के लिए जा रहा है आयाम का एक वेक्टर। 302 00:17:52,620 --> 00:17:55,580 इस मामले में, क्योंकि तो हमारे मैट्रिक्स, 3 से 3 303 00:17:55,580 --> 00:18:01,900 इसे आप एक देने के लिए जा रहा है संख्यात्मक वेक्टर 3 3 कि। 304 00:18:01,900 --> 00:18:05,270 >> और यहाँ सिर्फ दिखा रहा है मैट्रिक्स गुणन। 305 00:18:05,270 --> 00:18:11,970 तो आम तौर पर, तुम बस करते हैं asterisk-- ताकि चटाई तारक mat-- 306 00:18:11,970 --> 00:18:15,380 इस होने जा रहा है घटक वार आपरेशन 307 00:18:15,380 --> 00:18:17,300 या Hadamard उत्पाद क्या कहा जाता है। 308 00:18:17,300 --> 00:18:21,310 तो यह प्रत्येक क्या करने जा रहा है तत्व घटक के लिहाज से। 309 00:18:21,310 --> 00:18:23,610 हालांकि, अगर आप चाहते हैं मैट्रिक्स multiplication-- 310 00:18:23,610 --> 00:18:29,380 तो पहली पंक्ति टाइम्स गुणा दूसरा मैट्रिक्स का पहला स्तंभ 311 00:18:29,380 --> 00:18:34,510 और इतने on-- आप का प्रयोग करेंगे इस प्रतिशत आपरेशन। 312 00:18:34,510 --> 00:18:38,110 >> और चटाई की टी सिर्फ एक है स्थानांतरित करने के लिए आपरेशन। 313 00:18:38,110 --> 00:18:42,590 इसलिए मैं में स्थानांतरित ले कह रहा हूँ मैट्रिक्स, मैट्रिक्स से गुणा 314 00:18:42,590 --> 00:18:43,090 खुद को। 315 00:18:43,090 --> 00:18:45,006 और फिर यह जा रहा है एक और 3 आप करने के लिए वापस 316 00:18:45,006 --> 00:18:50,700 तीन मैट्रिक्स दिखाकर आप चाहते हैं चाहते हैं उत्पाद। 317 00:18:50,700 --> 00:18:53,750 >> और इतना है कि मैट्रिक्स था। 318 00:18:53,750 --> 00:18:56,020 यहाँ एक डेटा फ्रेम कहा जाता है क्या है। 319 00:18:56,020 --> 00:19:00,780 आप के रूप में के बारे में सोच सकते हैं एक डेटा फ्रेम एक मैट्रिक्स, लेकिन प्रत्येक स्तंभ में ही 320 00:19:00,780 --> 00:19:02,990 एक अलग प्रकार का होने जा रहा है। 321 00:19:02,990 --> 00:19:07,320 >> तो क्या डेटा के बारे में वास्तव में अच्छा है तख्ते है डेटा विश्लेषण वह अपने आप में, 322 00:19:07,320 --> 00:19:11,260 आप इस सब के लिए जा रहे हैं विषम डेटा और इन सब सच 323 00:19:11,260 --> 00:19:15,640 गंदा बातें जहां प्रत्येक के कॉलम खुद को विभिन्न प्रकार के हो सकते हैं। 324 00:19:15,640 --> 00:19:21,460 यहाँ तो मैं एक बनाने कह रहा हूँ डेटा फ्रेम, 1-3 ints करना 325 00:19:21,460 --> 00:19:24,750 और फिर भी एक चरित्र वेक्टर है। 326 00:19:24,750 --> 00:19:28,470 तो मुझे लगता है के माध्यम से सूचकांक कर सकते हैं इन स्तंभों में से प्रत्येक के 327 00:19:28,470 --> 00:19:30,930 और फिर मैं मूल्यों खुद को मिलेगा। 328 00:19:30,930 --> 00:19:34,370 और अगर आप भी किसी प्रकार कर सकते हैं डेटा तख्ते पर कार्रवाई की। 329 00:19:34,370 --> 00:19:38,040 और ज्यादातर समय आप कर रहे हैं जब डेटा विश्लेषण या किसी प्रकार का कर 330 00:19:38,040 --> 00:19:42,042 preprocessing की, तुम हो जाएगा इन डेटा संरचनाओं के साथ काम कर रहे हैं 331 00:19:42,042 --> 00:19:44,250 जहां प्रत्येक स्तंभ जा रहा है एक अलग प्रकार का हो। 332 00:19:44,250 --> 00:19:47,880 333 00:19:47,880 --> 00:19:52,970 >> अंत में, इसलिए इन अनिवार्य रूप से बस रहे हैं आर सूची में चार आवश्यक वस्तुओं 334 00:19:52,970 --> 00:19:55,820 बस किसी भी एकत्रित करेगा अन्य वस्तुओं में आप चाहते हैं। 335 00:19:55,820 --> 00:20:00,130 तो यह एक में इस दुकान होगी आप आसानी से उपयोग कर सकते हैं कि चर। 336 00:20:00,130 --> 00:20:02,370 >> यहाँ तो, मैं एक सूची ले जा रहा हूँ। 337 00:20:02,370 --> 00:20:04,460 मैं सामान तीन बराबर होती है कह रहा हूँ। 338 00:20:04,460 --> 00:20:08,060 इसलिए मैं में एक तत्व है करने के लिए जा रहा हूँ सूची है, और इस सामान भी कहा जाता है, 339 00:20:08,060 --> 00:20:10,570 और यह मूल्य 3 किया जा रहा है। 340 00:20:10,570 --> 00:20:13,140 >> मैं भी एक मैट्रिक्स बना सकते हैं। 341 00:20:13,140 --> 00:20:17,970 इसलिए इस 4 और अंत पंक्ति के लिए 1 है दो के बराबर होती है, तो एक दो दो मैट्रिक्स द्वारा। 342 00:20:17,970 --> 00:20:20,270 इसके अलावा सूची में है और यह चटाई कहा जाता है। 343 00:20:20,270 --> 00:20:24,690 moreStuff, एक चरित्र स्ट्रिंग, अपने आप में और यहां तक ​​कि एक और सूची। 344 00:20:24,690 --> 00:20:27,710 >> इसलिए इस 5 और भालू है कि एक सूची है। 345 00:20:27,710 --> 00:20:30,990 यह मूल्य 5 और यह तो चरित्र स्ट्रिंग भालू है 346 00:20:30,990 --> 00:20:32,710 और यह एक सूची के अंदर एक सूची है। 347 00:20:32,710 --> 00:20:35,965 तो आप इन कर सकते हैं पुनरावर्ती बातें जहां 348 00:20:35,965 --> 00:20:38,230 आप another-- एक है प्रकार के भीतर टाइप करें। 349 00:20:38,230 --> 00:20:41,420 तो इसी तरह, आप एक मैट्रिक्स हो सकता है एक और मैट्रिक्स के अंदर और इतने पर। 350 00:20:41,420 --> 00:20:44,264 और एक सूची सिर्फ एक अच्छा तरीका है इकट्ठा करने और कुल की 351 00:20:44,264 --> 00:20:45,430 इन सभी विभिन्न वस्तुओं। 352 00:20:45,430 --> 00:20:50,210 353 00:20:50,210 --> 00:20:57,150 >> और अंत में, यहाँ सिर्फ मामले में मदद कर रहा है यह सिर्फ बहुत जल्दी खत्म हो चुका था। 354 00:20:57,150 --> 00:21:01,350 तो कभी भी आप भ्रमित कर रहे हैं समारोह के कुछ प्रकार के बारे में, 355 00:21:01,350 --> 00:21:03,510 आपको लगता है कि समारोह की मदद कर सकते हैं। 356 00:21:03,510 --> 00:21:07,120 तो क्या आप मदद मैट्रिक्स कर सकते हैं या एक प्रश्न चिह्न मैट्रिक्स। 357 00:21:07,120 --> 00:21:11,430 और मदद और सवालिया निशान हैं बस एक ही बात के लिए आशुलिपि 358 00:21:11,430 --> 00:21:13,040 इसलिए वे फर्जी नाम हो। 359 00:21:13,040 --> 00:21:16,820 >> एलएम एक समारोह है कि सिर्फ एक रेखीय मॉडल करता है। 360 00:21:16,820 --> 00:21:20,340 लेकिन तुम सिर्फ कैसे पता नहीं है कि अगर काम करता है, तो आप सिर्फ एल एम की मदद कर सकते हैं 361 00:21:20,340 --> 00:21:24,610 और कहा कि आप कुछ दे दूँगा प्रलेखन की तरह है कि 362 00:21:24,610 --> 00:21:27,960 तरह का एक तरह लग रहा है यूनिक्स, जहां में मैन पेज 363 00:21:27,960 --> 00:21:34,210 आप का एक संक्षिप्त विवरण है क्या यह अपने तर्क हैं भी, क्या करता है, 364 00:21:34,210 --> 00:21:38,850 यह देता है, और कैसे पर सिर्फ सुझाव क्या इसका इस्तेमाल करते हैं, और कुछ उदाहरणों के रूप में अच्छी तरह से करने के लिए। 365 00:21:38,850 --> 00:21:41,680 366 00:21:41,680 --> 00:21:52,890 >> तो मुझे आगे और शो चलते हैं आर ठीक है का उपयोग कर के कुछ डेमो। 367 00:21:52,890 --> 00:21:55,470 इसलिए मैं बहुत ऊपर चला गया जल्दी से सिर्फ डाटा 368 00:21:55,470 --> 00:21:59,440 संरचनाओं और किसी प्रकार का आपरेशन के कुछ op--। 369 00:21:59,440 --> 00:22:02,960 यहाँ कुछ कार्यों है। 370 00:22:02,960 --> 00:22:06,750 >> यहाँ तो मैं बस जा रहा हूँ एक समारोह को परिभाषित करने के लिए। 371 00:22:06,750 --> 00:22:09,970 इसलिए मैं भी उपयोग कर रहा हूँ यहाँ असाइनमेंट ऑपरेटर, 372 00:22:09,970 --> 00:22:12,610 और फिर मैं कह रहा हूँ एक समारोह के रूप में यह घोषणा। 373 00:22:12,610 --> 00:22:14,140 और यह मूल्य एक्स लेता है। 374 00:22:14,140 --> 00:22:18,210 तो यह है कि आप चाहते हैं कि किसी भी मूल्य है और मैं खुद को एक्स वापस करने के लिए जा रहा हूँ। 375 00:22:18,210 --> 00:22:20,840 तो इस पहचान समारोह है। 376 00:22:20,840 --> 00:22:23,670 >> और इस बारे में शांत क्या है अन्य भाषाओं की तुलना 377 00:22:23,670 --> 00:22:26,330 और एक अन्य निम्न स्तर भाषा कि एक्स है 378 00:22:26,330 --> 00:22:29,350 किसी भी प्रकार के ही किया जा सकता है और यह है कि प्रकार वापस कर देंगे। 379 00:22:29,350 --> 00:22:35,251 इसलिए यदि आप ऐसा करते हैं imagine-- कर सकते हैं मुझे बस जल्दी से इस चलाते हैं। 380 00:22:35,251 --> 00:22:35,750 सॉरी। 381 00:22:35,750 --> 00:22:40,300 >> तो एक बात मैं यह भी उल्लेख करना चाहिए इस संपादक मैं उपयोग कर रहा हूँ वह यह है कि 382 00:22:40,300 --> 00:22:41,380 rstudio कहा जाता है। 383 00:22:41,380 --> 00:22:44,389 यह एक आईडीई क्या कहा जाता है है। 384 00:22:44,389 --> 00:22:46,180 और एक बात है कि इस बारे में वास्तव में अच्छा 385 00:22:46,180 --> 00:22:51,500 यह एक बहुत शामिल है चीजें आप स्वयं के द्वारा अनुसंधान में करना चाहते हैं 386 00:22:51,500 --> 00:22:53,180 अभी बहुत intuitively। 387 00:22:53,180 --> 00:22:55,550 >> तो यहाँ एक दुभाषिया कंसोल है। 388 00:22:55,550 --> 00:23:02,160 तो इसी तरह, आप भी इस प्राप्त कर सकते हैं सिर्फ एक राजधानी आर रही द्वारा सांत्वना कच्चे 389 00:23:02,160 --> 00:23:05,630 और यह बिल्कुल है सांत्वना के रूप में एक ही बात है। 390 00:23:05,630 --> 00:23:12,210 इसलिए मैं सिर्फ आईडी समारोह एक्स, एक्स, एक्स कर सकते हैं। 391 00:23:12,210 --> 00:23:16,130 Then-- और फिर उस और खुद ठीक हो जाएगा। 392 00:23:16,130 --> 00:23:19,200 393 00:23:19,200 --> 00:23:21,740 >> तो rstudio महान है यह सांत्वना है क्योंकि। 394 00:23:21,740 --> 00:23:25,360 यह भी दस्तावेजों है आप पर चलने के लिए करना चाहते हैं। 395 00:23:25,360 --> 00:23:28,629 और फिर यह कुछ चर है आप वातावरण में देख सकते हैं। 396 00:23:28,629 --> 00:23:30,420 और फिर, अगर आपके पास तुम तो, भूखंडों ऐसा करने के लिए 397 00:23:30,420 --> 00:23:33,730 विरोध के रूप में बस, इसे यहाँ देख सकते हैं इन सभी विभिन्न खिड़कियों के प्रबंध 398 00:23:33,730 --> 00:23:35,940 खुद के द्वारा। 399 00:23:35,940 --> 00:23:40,530 >> मैं वास्तव में व्यक्तिगत रूप से शक्ति का उपयोग करें, लेकिन मैं rstudio तरह लग रहा है, बस उत्कृष्ट है 400 00:23:40,530 --> 00:23:44,640 एक अच्छा विचार प्राप्त करने के लिए आमतौर पर आर उपयोग करने के लिए कैसे की, 401 00:23:44,640 --> 00:23:47,040 जब आप करने की कोशिश कर रहे हैं कुछ नया कार्य जानने के लिए, 402 00:23:47,040 --> 00:23:49,590 आप को संभाल नहीं करना चाहते हैं एक ही बार में भी बहुत सी बातें। 403 00:23:49,590 --> 00:23:53,120 तो आर सिर्फ एक very-- rstudio है सीखने आर के एक बहुत अच्छा तरीका है 404 00:23:53,120 --> 00:23:56,760 साथ सौदा करने के लिए बिना इन सभी अन्य बातें। 405 00:23:56,760 --> 00:23:58,600 >> यहाँ तो मैं नमस्कार आईडी चल रहा हूँ। 406 00:23:58,600 --> 00:24:00,090 इस हैलो देता है। 407 00:24:00,090 --> 00:24:01,740 आईडी 123। 408 00:24:01,740 --> 00:24:04,610 यहाँ पूर्णांकों की एक वेक्टर है। 409 00:24:04,610 --> 00:24:08,620 तो इसी तरह, आप कर सकते हैं क्योंकि , मूल्य में से किसी को किसी प्रकार ले 410 00:24:08,620 --> 00:24:16,060 आप की आईडी लौटने कर सकते हैं एक्स तो यह 1234 और 5 देता है। 411 00:24:16,060 --> 00:24:22,210 >> और सिर्फ इतना है कि आप को दिखाने के लिए मुझे जाने यह वास्तव में एक पूर्णांक है। 412 00:24:22,210 --> 00:24:28,800 और इसी तरह, आप कक्षा करते हैं आईडी एक्स, यह पूर्णांक होने जा रहा है। 413 00:24:28,800 --> 00:24:34,170 और फिर, आप भी कर सकते हैं दोनों की तुलना और यह सच है। 414 00:24:34,170 --> 00:24:38,350 इसलिए मैं एक्स के अगर आईडी जाँच कर रहा हूँ बराबर एक्स और नोटिस के बराबर होती है 415 00:24:38,350 --> 00:24:39,760 कि यह आप दो TRUEs देता है। 416 00:24:39,760 --> 00:24:44,280 तो यह कह रहे हैं नहीं है समान दो वस्तुओं, 417 00:24:44,280 --> 00:24:46,845 लेकिन प्रविष्टियों में से प्रत्येक हैं वैक्टर समान भीतर। 418 00:24:46,845 --> 00:24:50,000 419 00:24:50,000 --> 00:24:52,090 >> यहाँ bounded.compare है। 420 00:24:52,090 --> 00:24:58,470 तो यह थोड़ा और अधिक जटिल है उस में यह एक अगर हालत है और बाकी 421 00:24:58,470 --> 00:25:00,960 और फिर यह दो लेता है एक समय में तर्क। 422 00:25:00,960 --> 00:25:02,640 इतनी एक्स किसी भी प्रकार की है। 423 00:25:02,640 --> 00:25:06,280 और मैं यह कह रहा हूँ दूसरा तर्क एक है। 424 00:25:06,280 --> 00:25:08,380 इस के रूप में अच्छी तरह से कुछ भी हो सकता है। 425 00:25:08,380 --> 00:25:12,490 लेकिन डिफ़ॉल्ट रूप से, यह ले जा रहा है 5 तुम कुछ भी उल्लेख नहीं करते हैं। 426 00:25:12,490 --> 00:25:16,730 >> यहाँ तो मैं कहने जा रहा हूँ एक्स एक से अधिक है। 427 00:25:16,730 --> 00:25:19,220 मैं एक निर्दिष्ट नहीं करते हैं तो, अगर यह एक्स 5 से अधिक है, तो कहते हैं 428 00:25:19,220 --> 00:25:20,470 तो मैं सच वापसी करने जा रहा हूँ। 429 00:25:20,470 --> 00:25:23,230 वरना, मैं झूठी वापसी करने जा रहा हूँ। 430 00:25:23,230 --> 00:25:24,870 तो मुझे आगे जाना है और इस को परिभाषित करते हैं। 431 00:25:24,870 --> 00:25:30,600 432 00:25:30,600 --> 00:25:34,550 >> और अब मैं जा रहा हूँ bounded.compare 3 चलाते हैं। 433 00:25:34,550 --> 00:25:39,150 तो यह तीन कम है कहते हैं than-- 5 से तीन अधिक है। 434 00:25:39,150 --> 00:25:41,830 नहीं, यह इतना गलत नहीं है। 435 00:25:41,830 --> 00:25:46,550 >> और 3 bounded.compare और मैं जा रहा हूँ एक दो के बराबर होती है का उपयोग करते हुए यह तुलना करने के लिए। 436 00:25:46,550 --> 00:25:50,700 तो अब मुझे लगता है मैं अब, हाँ कह रहा हूँ एक कुछ और बनना चाहता हूँ। 437 00:25:50,700 --> 00:25:52,750 मैं एक कहने जा रहा हूँ तो, आप 2 होना चाहिए। 438 00:25:52,750 --> 00:25:56,640 >> मैं इस तरह की कर सकते हैं या तो अंकन या मैं एक दो के बराबर होती है कहना। 439 00:25:56,640 --> 00:25:58,720 यह एक अधिक पठनीय है उस में आप कर रहे हैं जब 440 00:25:58,720 --> 00:26:01,450 ये वास्तव में देख रहे हैं जटिल कार्यों कि 441 00:26:01,450 --> 00:26:08,110 कई arguments-- और यह लो दर्जनों सिर्फ यह कह oftentimes-- किया जा सकता है 442 00:26:08,110 --> 00:26:11,140 एक दो के लिए और अधिक पठनीय है बराबरी भविष्य में ऐसा है कि आप बाद में 443 00:26:11,140 --> 00:26:13,020 आप क्या कर रहे हैं पता चल जाएगा। 444 00:26:13,020 --> 00:26:17,120 >> तो इस मामले में, मैं कर रहा हूँ कहावत दो से तीन अधिक है। 445 00:26:17,120 --> 00:26:18,270 हां यह है। 446 00:26:18,270 --> 00:26:22,350 और इसी तरह, मैं बस को हटा सकते हैं इस हैं और कहते हैं, दो से तीन अधिक है 447 00:26:22,350 --> 00:26:23,440 जहां एक दो बराबर होती है। 448 00:26:23,440 --> 00:26:26,230 और वह भी सच है। 449 00:26:26,230 --> 00:26:26,730 हाँ? 450 00:26:26,730 --> 00:26:29,670 >> दर्शक: आप कर रहे हैं लाइन से लाइन को क्रियान्वित? 451 00:26:29,670 --> 00:26:30,670 >> डस्टिन ट्रॅन: हाँ मैं हूँ। 452 00:26:30,670 --> 00:26:33,900 तो मैं क्या कर रहा हूँ यहाँ है इस पाठ को ले जा document-- 453 00:26:33,900 --> 00:26:39,825 और rstudio यह है कि के बारे में महान क्या है मैं सिर्फ एक short-- एक कुंजी शॉर्टकट चला सकते हैं। 454 00:26:39,825 --> 00:26:41,820 इसलिए मैं नियंत्रण दर्ज कर रहा हूँ। 455 00:26:41,820 --> 00:26:44,850 >> और फिर, मैं ले जा रहा हूँ पाठ दस्तावेज़ में लाइन 456 00:26:44,850 --> 00:26:46,710 और फिर कंसोल में डाल। 457 00:26:46,710 --> 00:26:50,800 यहाँ तो मैं कह रहा हूँ, bounded.compare और मैं नियंत्रण एक्स कर रहा हूँ। 458 00:26:50,800 --> 00:26:52,540 तो मैं बस के रूप में अच्छी तरह से यहाँ चला सकता हूँ कर सकते हैं। 459 00:26:52,540 --> 00:26:54,920 और फिर उस ले जाऊँगा फिर लाइन और यहां रख दिया। 460 00:26:54,920 --> 00:26:57,900 और फिर इसी तरह, मैं यहाँ चला सकता हूँ कर सकते हैं। 461 00:26:57,900 --> 00:27:04,630 और फिर यह सिर्फ परिभाषित करने रखेंगे उस तरह सांत्वना में लाइनों। 462 00:27:04,630 --> 00:27:10,690 >> और तुम भी घुंघराले नोटिस ब्रेसिज़ सिर्फ सी वाक्य रचना में की तरह कर रहे हैं। 463 00:27:10,690 --> 00:27:13,910 x-- अगर हालत भी अगर कोष्ठकों उपयोग करने के लिए जा रहा है और उसके बाद 464 00:27:13,910 --> 00:27:15,350 तुम किसी और का उपयोग कर सकते हैं। 465 00:27:15,350 --> 00:27:17,496 एक और यदि एक और है। 466 00:27:17,496 --> 00:27:21,440 तो यह एक्स होने जा रहा है उदाहरण के लिए, एक बराबर होती है। 467 00:27:21,440 --> 00:27:24,190 468 00:27:24,190 --> 00:27:26,350 और फिर मैं जा रहा हूँ यहाँ कुछ वापसी। 469 00:27:26,350 --> 00:27:29,490 >> दो अलग-अलग हैं नोटिस चल रहा है कि यहाँ बातें। 470 00:27:29,490 --> 00:27:34,360 एक मैं निर्दिष्ट करने रहा हूँ कि यहाँ है मूल्य वापसी सच। 471 00:27:34,360 --> 00:27:35,950 यहाँ मैं सिर्फ एक्स कह रहा हूँ। 472 00:27:35,950 --> 00:27:39,970 तो आर डिफ़ॉल्ट रूप से आमतौर पर होगा पिछले arguments-- ले 473 00:27:39,970 --> 00:27:43,510 या, कोड की अंतिम पंक्ति ले और कहा कि इसे लौटा है क्या हो जाएगा। 474 00:27:43,510 --> 00:27:46,920 यहाँ तो यह एक ही है वापसी एक्स कर के रूप में बात। 475 00:27:46,920 --> 00:27:49,450 476 00:27:49,450 --> 00:27:50,540 >> और सिर्फ तुम्हें दिखाने के लिए। 477 00:27:50,540 --> 00:27:54,000 478 00:27:54,000 --> 00:27:57,052 और फिर, यह है कि बस की तरह काम करेंगे। 479 00:27:57,052 --> 00:27:58,260 इसलिए मुझे इस के साथ जारी है। 480 00:27:58,260 --> 00:28:00,630 >> इसलिए यदि नहीं तो। 481 00:28:00,630 --> 00:28:04,060 और वास्तव में, मैं वापसी कर सकते हैं मैं चाहता हूँ कुछ भी। 482 00:28:04,060 --> 00:28:06,680 तो मैं भी नहीं करना पड़ेगा वापसी Booleans हर समय, 483 00:28:06,680 --> 00:28:08,410 मैं अभी कुछ और लौट सकते हैं। 484 00:28:08,410 --> 00:28:10,670 तो मैं वापसी सहन कर सकते हैं। 485 00:28:10,670 --> 00:28:12,989 >> एक्स के बराबर होती है तो, अगर एक बराबर होती है यह भालू वापस करने के लिए जा रहा है। 486 00:28:12,989 --> 00:28:14,530 अन्यथा, यह सच वापसी करने जा रहा है। 487 00:28:14,530 --> 00:28:19,310 मैं भी एक वेक्टर कर सकते हैं या वास्तव में कुछ भी। 488 00:28:19,310 --> 00:28:22,210 >> और आम तौर पर स्थिर रुप में टाइप भाषाओं, 489 00:28:22,210 --> 00:28:23,840 आप यहाँ एक प्रकार निर्दिष्ट करने के लिए होगा। 490 00:28:23,840 --> 00:28:25,750 और यह सिर्फ कुछ भी हो सकता है कि नोटिस। 491 00:28:25,750 --> 00:28:32,400 और अनुसंधान यह पर्याप्त है कि बुद्धिमान है सिर्फ यह करना होगा और यह ठीक काम करेगा। 492 00:28:32,400 --> 00:28:33,620 >> तो मुझे यह परिभाषित करते हैं। 493 00:28:33,620 --> 00:28:39,460 494 00:28:39,460 --> 00:28:41,230 ओह, माफ Unexpected--। 495 00:28:41,230 --> 00:28:44,336 यह यहाँ एक घुंघराले गले लगा होना चाहिए। 496 00:28:44,336 --> 00:28:44,836 ठीक है। 497 00:28:44,836 --> 00:28:45,336 बिंदास। 498 00:28:45,336 --> 00:28:52,580 499 00:28:52,580 --> 00:28:54,530 ठीक है। 500 00:28:54,530 --> 00:28:58,250 तो अब तीन की तुलना करते हैं और एक 3 के बराबर होती है। 501 00:28:58,250 --> 00:29:01,860 तो यह return-- चाहिए मूल्य भालू yeah--। 502 00:29:01,860 --> 00:29:06,740 >> तो अब एक अधिक सामान्य बात की तरह है क्या अन्य डेटा संरचनाओं के बारे में। 503 00:29:06,740 --> 00:29:09,110 तो अगर आप इस समारोह है। 504 00:29:09,110 --> 00:29:15,360 यह किसी भी प्रकार पर काम चल रहा है तीन या किसी सांख्यिक जैसे मूल्य की, 505 00:29:15,360 --> 00:29:17,500 दूसरे शब्दों में, डबल। 506 00:29:17,500 --> 00:29:19,330 >> एक सदिश की तरह कुछ के बारे में लेकिन क्या। 507 00:29:19,330 --> 00:29:27,750 तो क्या तुम इतनी do-- अगर मैं कर रहा हूँ होता है 6 करने के लिए कहते हैं, के लिए वैल, 4 आवंटित करने के लिए जा रहा है। 508 00:29:27,750 --> 00:29:31,640 इसलिए मैं इस, यह वापस अगर 4, 5, 6 से एक वेक्टर है। 509 00:29:31,640 --> 00:29:34,935 >> अब देखते हैं कि क्या होता है, देखते हैं अगर मैं ऐसा वैल bounded.compare। 510 00:29:34,935 --> 00:29:37,680 511 00:29:37,680 --> 00:29:42,450 तो यह आपको 1251 15 देने जा रहा है। 512 00:29:42,450 --> 00:29:46,440 दूसरे शब्दों में, यह कह रहा है आप इस हालत पर नजर डालें तो 513 00:29:46,440 --> 00:29:50,040 इसलिए यह एक्स कम है कहते हैं एक या कुछ और की तुलना में। 514 00:29:50,040 --> 00:29:51,880 तो यह थोड़ा है भ्रामक क्योंकि अब 515 00:29:51,880 --> 00:29:53,379 अगर आप अभी क्या हो रहा है पता नहीं है। 516 00:29:53,379 --> 00:29:58,690 इसलिए मैं वास्तव में एक बात है कि लगता है बस डिबग करने की कोशिश कर के बारे में अच्छा 517 00:29:58,690 --> 00:30:04,600 तुम सिर्फ वैल अधिक है कर सकते हैं एक और की तुलना में वहां क्या होता है देखने के लिए। 518 00:30:04,600 --> 00:30:09,720 >> तो val-- एक डिफ़ॉल्ट 5 ताकि द्वारा होता है चलो बस 5 से अधिक से अधिक वैल करते हैं। 519 00:30:09,720 --> 00:30:14,280 तो यह एक वेक्टर झूठी झूठी सही है। 520 00:30:14,280 --> 00:30:17,206 तो अब आप देख रहे हैं जब यही नहीं, अगर यह कहने के लिए जा रहा है, 521 00:30:17,206 --> 00:30:20,080 और फिर यह आप यह देने के लिए जा रहा है झूठी झूठी का एक वेक्टर सही है। 522 00:30:20,080 --> 00:30:23,450 >> आप आर, आर में यह पारित तो जब आप क्या कर रहे हैं पता नहीं है। 523 00:30:23,450 --> 00:30:26,650 यह एक एकल की उम्मीद है क्योंकि एक बूलियन है जो मूल्य, और अब 524 00:30:26,650 --> 00:30:29,420 आप इसे Booleans का एक वेक्टर दे रहे हैं। 525 00:30:29,420 --> 00:30:31,970 तो डिफ़ॉल्ट रूप से, आर बस है बिल्ली क्या कहने के लिए जा रहे हैं, 526 00:30:31,970 --> 00:30:35,440 मैं आप कर रहे हैं कि मान जा रहा हूँ यहां पहला तत्व लेने के लिए जा रहा है। 527 00:30:35,440 --> 00:30:38,320 इसलिए मुझे लगता है कि मैं जा रहा हूँ say-- करने जा रहा हूँ यह गलत है कि कल्पना करने के लिए। 528 00:30:38,320 --> 00:30:40,890 इसलिए यह कहने के लिए जा रहा है नहीं, यह सही नहीं है। 529 00:30:40,890 --> 00:30:45,246 >> इसी प्रकार, यह जा रहा है वैल एक बराबर हो। 530 00:30:45,246 --> 00:30:47,244 नहीं, 5 खेद है। 531 00:30:47,244 --> 00:30:48,910 और यह भी रूप में अच्छी तरह से झूठी होने जा रहा है। 532 00:30:48,910 --> 00:30:52,410 इसलिए यह कोई कहने के लिए जा रहा है यह के रूप में अच्छी तरह से तो यह सच नहीं है 533 00:30:52,410 --> 00:30:53,680 यह पिछले एक वापस करने के लिए जा रहा है। 534 00:30:53,680 --> 00:30:56,420 535 00:30:56,420 --> 00:31:01,360 >> तो यह एक अच्छी बात है या बुरा या तो है बात यह है कि आप इसे कैसे देखते हैं पर निर्भर करता है। 536 00:31:01,360 --> 00:31:05,104 आप कर रहे हैं क्योंकि जब इन कार्यों बनाने, 537 00:31:05,104 --> 00:31:06,770 आप वास्तव में क्या हो रहा है पता नहीं है। 538 00:31:06,770 --> 00:31:10,210 तो कभी कभी आप एक त्रुटि चाहता हूँ, या शायद तुम सिर्फ एक चेतावनी चाहते हैं। 539 00:31:10,210 --> 00:31:12,160 इस मामले में, आर ऐसा नहीं करता है। 540 00:31:12,160 --> 00:31:14,300 तो यह वास्तव में करने के लिए हो रहा है आप के बंद आधारित है क्या 541 00:31:14,300 --> 00:31:17,310 आप भाषा लगता है इस मामले में क्या करना चाहिए 542 00:31:17,310 --> 00:31:22,920 आप Booleans का एक वेक्टर में पारित अगर आप एक शर्त अगर कर रहे हैं। 543 00:31:22,920 --> 00:31:31,733 >> तो चलो आप मूल था कि हम कहते हैं एक और अगर साथ सच लौट सकते हैं और आप कर रहे हैं 544 00:31:31,733 --> 00:31:34,190 झूठी वापसी करने जा रही है। 545 00:31:34,190 --> 00:31:39,300 सार संक्षेप का तो एक ही रास्ता यह मैं कहने के लिए है 546 00:31:39,300 --> 00:31:41,530 यहां तक ​​कि इस सशर्त बात की जरूरत नहीं है। 547 00:31:41,530 --> 00:31:47,220 मैं क्या कर सकता एक और बात यह है बस मानों खुद को लौटने। 548 00:31:47,220 --> 00:31:53,240 तो अगर तुम नोटिस, आप अगर वैल में 5 से अधिक है करते हैं, 549 00:31:53,240 --> 00:31:56,350 यह एक वापस करने के लिए जा रहा है वेक्टर झूठी झूठी सच है। 550 00:31:56,350 --> 00:31:58,850 >> शायद यह है कि तुम क्या है bounded.compare के लिए चाहते हैं। 551 00:31:58,850 --> 00:32:02,940 आप Booleans का एक वेक्टर वापसी करना चाहते हैं जहां यह प्रत्येक मान तुलना 552 00:32:02,940 --> 00:32:04,190 खुद के लिए। 553 00:32:04,190 --> 00:32:11,165 तो तुम सिर्फ bounded.compare कर सकते हैं समारोह एक्स, एक 5 के बराबर होती है। 554 00:32:11,165 --> 00:32:13,322 555 00:32:13,322 --> 00:32:15,363 और फिर बजाय कर रही है अगर यह किसी और की हालत, 556 00:32:15,363 --> 00:32:21,430 मैं बस वापस जाने के लिए जा रहा हूँ एक्स 5 से अधिक है। 557 00:32:21,430 --> 00:32:23,620 तो यह तो सच है, अगर यह सच वापसी करने जा रहा है। 558 00:32:23,620 --> 00:32:26,830 अगर ऐसा नहीं है और फिर, यह है झूठी वापसी करने जा रही है। 559 00:32:26,830 --> 00:32:30,880 >> और इस के लिए काम करेंगे इन संरचनाओं के किसी भी। 560 00:32:30,880 --> 00:32:41,450 तो मैं एक 6 या 9 सी bounded.compare कर सकते हैं और फिर मैं एक 6 के बराबर होती है कहने जा रहा हूँ 561 00:32:41,450 --> 00:32:42,799 उदाहरण के लिए। 562 00:32:42,799 --> 00:32:44,840 और फिर यह जा रहा है आप सही बुलियन दे 563 00:32:44,840 --> 00:32:48,240 आप डिजाइन कर रहे हैं कि वेक्टर। 564 00:32:48,240 --> 00:32:50,660 >> तो उन सिर्फ कार्य कर रहे हैं और अब मुझे बस जाने 565 00:32:50,660 --> 00:32:54,980 यदि आप कुछ इंटरैक्टिव दृश्यों को दिखाने के। 566 00:32:54,980 --> 00:32:59,700 मुझे लगता है मैं वास्तव में है नहीं लगता वाई-फाई यहाँ तो मुझे बस आगे चलते हैं 567 00:32:59,700 --> 00:33:01,970 और मुझे लगता है कि इस एक को छोड़। 568 00:33:01,970 --> 00:33:05,260 >> अच्छा है कि लेकिन एक बात हालांकि यह है कि आप अगर बस 569 00:33:05,260 --> 00:33:09,600 का एक गुच्छा परीक्षण करना चाहते हैं अलग डेटा आदेश, 570 00:33:09,600 --> 00:33:13,320 अलग डेटासेट का एक गुच्छा है कि पहले से ही आर में preloaded रहे हैं 571 00:33:13,320 --> 00:33:15,770 तो उनमें से एक है आईरिस डाटासेट बुलाया। 572 00:33:15,770 --> 00:33:18,910 यह सबसे अच्छी तरह से जाना जाता है में से एक है मशीन सीखने में लोगों को। 573 00:33:18,910 --> 00:33:23,350 आप आमतौर पर सिर्फ किसी प्रकार का क्या होगा अपने कोड चलाता है अगर परीक्षण के मामलों को देखने के लिए। 574 00:33:23,350 --> 00:33:27,520 तो चलो बस आईरिस है क्या जाँच करते हैं। 575 00:33:27,520 --> 00:33:33,130 >> इसलिए इस बात को जा रहा है एक डेटा फ्रेम किया जाना है। 576 00:33:33,130 --> 00:33:36,000 और यह की लंबी क्योंकि तरह है मैं सिर्फ आईरिस बाहर मुद्रित। 577 00:33:36,000 --> 00:33:38,810 यह पूरी बात बाहर मुद्रण है। 578 00:33:38,810 --> 00:33:42,830 तो यह सब इन अलग-अलग नाम है। 579 00:33:42,830 --> 00:33:45,505 तो आईरिस एक संग्रह है के विभिन्न फूल। 580 00:33:45,505 --> 00:33:48,830 इस मामले में, यह कह रहा है आप इसे की प्रजातियों, 581 00:33:48,830 --> 00:33:54,760 इन सभी विभिन्न चौड़ाई और बाह्यदल और पत्ती की लंबाई। 582 00:33:54,760 --> 00:33:58,880 >> और तो आम तौर पर, अगर आप, आईरिस मुद्रित करना चाहते हैं 583 00:33:58,880 --> 00:34:03,680 उदाहरण के लिए, आप यह है नहीं करना चाहते हैं उस पर ले जा सकते हैं, क्योंकि यह सब करना 584 00:34:03,680 --> 00:34:05,190 अपने पूरे सांत्वना। 585 00:34:05,190 --> 00:34:09,280 सच तो यह है कि एक बात अच्छा सिर समारोह है। 586 00:34:09,280 --> 00:34:12,929 तो तुम सिर्फ सिर करते हैं आईरिस, यह आपको दे देंगे 587 00:34:12,929 --> 00:34:17,389 पहले पांच पंक्तियों, या छह मुझे लगता है। 588 00:34:17,389 --> 00:34:19,909 और फिर ठीक है, तुम बस यहाँ निर्दिष्ट कर सकते हैं। 589 00:34:19,909 --> 00:34:22,914 तो 20-- इस दे देंगे आप पहले 20 पंक्तियों। 590 00:34:22,914 --> 00:34:24,830 और मैं वास्तव में तरह था इस बात का हैरान 591 00:34:24,830 --> 00:34:28,770 मुझे छह इसलिए मुझे आगे जाने दिया दिया और क्षमा करें, iris-- या सिर की जाँच करें। 592 00:34:28,770 --> 00:34:31,699 593 00:34:31,699 --> 00:34:34,960 और यहाँ यह दे देंगे आप प्रलेखन 594 00:34:34,960 --> 00:34:37,960 मूल्य सिर करता है की क्या। 595 00:34:37,960 --> 00:34:40,839 तो यह पहली बार रिटर्न या किसी वस्तु के पिछले। 596 00:34:40,839 --> 00:34:42,630 और फिर मैं जा रहा हूँ चूक पर दिखेगा। 597 00:34:42,630 --> 00:34:47,340 और फिर यह डिफ़ॉल्ट कहते हैं विधि सिर एक्स और एन 6L बराबर होती है। 598 00:34:47,340 --> 00:34:50,620 तो यह पहले छह तत्वों देता है। 599 00:34:50,620 --> 00:34:55,050 और तुम यहाँ नोटिस इसी तरह, अगर मैं एन निर्दिष्ट करने के लिए नहीं था 6 के बराबर होती है। 600 00:34:55,050 --> 00:34:56,840 डिफ़ॉल्ट रूप से यह छह का उपयोग करता है, मुझे लगता है। 601 00:34:56,840 --> 00:35:00,130 अगर मैं चाहता हूँ और फिर, एक निश्चित निर्दिष्ट करने के लिए मूल्य, तो मैं के रूप में अच्छी तरह से है कि देख सकते हैं। 602 00:35:00,130 --> 00:35:02,970 603 00:35:02,970 --> 00:35:10,592 >> कि कुछ सरल आज्ञाओं है तो और यहाँ अच्छी तरह से just-- है कि एक और एक है, 604 00:35:10,592 --> 00:35:12,550 मैं यह वास्तव में है can-- एक छोटे से अधिक जटिल है, 605 00:35:12,550 --> 00:35:17,130 लेकिन यह सिर्फ कक्षा में ले जाएगा आईरिस डाटासेट में से प्रत्येक स्तंभ की। 606 00:35:17,130 --> 00:35:20,910 इसलिए इस इनमें से प्रत्येक क्या आपको दिखाई देगा कॉलम उनके प्रकार के संदर्भ में कर रहे हैं। 607 00:35:20,910 --> 00:35:23,665 तो बाह्यदल लंबाई, आंकिक है बाह्यदल चौड़ाई सांख्यिक है। 608 00:35:23,665 --> 00:35:26,540 इन सभी मूल्यों को सिर्फ सांख्यिक हैं आप इस डेटा से बता सकते हैं क्योंकि 609 00:35:26,540 --> 00:35:29,440 इन कर रहे हैं संरचना सभी सांख्यिक जा रहा है। 610 00:35:29,440 --> 00:35:34,310 >> और प्रजातियों स्तंभ एक कारक बनने जा रही है। 611 00:35:34,310 --> 00:35:37,270 तो आम तौर पर, आपको लगता है कि लगता है कि होगा यह एक चरित्र स्ट्रिंग की तरह है। 612 00:35:37,270 --> 00:35:48,830 लेकिन तुम सिर्फ irisSpecies करते हैं, और फिर मैं, सिर 5 क्या करने जा रहा हूँ 613 00:35:48,830 --> 00:35:51,820 और इस मुद्रित करने के लिए जा रहा है पहले पांच मूल्यों बाहर। 614 00:35:51,820 --> 00:35:54,150 >> और फिर इस स्तर को नोटिस। 615 00:35:54,150 --> 00:35:58,870 तो यह इस saying-- है आर की तरह है की स्पष्ट चर रहा। 616 00:35:58,870 --> 00:36:03,765 तो बजाय सिर्फ चरित्र तार हो रही है, 617 00:36:03,765 --> 00:36:06,740 यह स्तर निर्दिष्ट किया गया है इन बातों से जो कर रहे हैं। 618 00:36:06,740 --> 00:36:12,450 >> तो चलो irisSpecies एक कहते हैं। 619 00:36:12,450 --> 00:36:17,690 तो तुम यहाँ क्या करना चाहते हैं मैं कर रहा हूँ है इस प्रजाति स्तंभ के लिए subsetting। 620 00:36:17,690 --> 00:36:21,480 तो क्या यह लेता है प्रजाति स्तंभ और उसके बाद 621 00:36:21,480 --> 00:36:23,820 यह अनुक्रमित पहला तत्व प्राप्त करने के लिए। 622 00:36:23,820 --> 00:36:27,140 तो यह आप setosa देना चाहिए। 623 00:36:27,140 --> 00:36:28,710 और यह भी यहाँ आप के स्तर देता है। 624 00:36:28,710 --> 00:36:32,812 >> तो अगर आप भी तुलना कर सकते हैं चरित्र setosa करने के लिए इस 625 00:36:32,812 --> 00:36:34,645 और इस के लिए नहीं जा रहा है एकदम सही होगा क्योंकि एक 626 00:36:34,645 --> 00:36:37,940 अन्य की तुलना में एक अलग प्रकार की है। 627 00:36:37,940 --> 00:36:40,590 या मैं यह अनुसंधान क्योंकि सच है लगता है कि अधिक से अधिक बुद्धिमान है। 628 00:36:40,590 --> 00:36:45,420 और यह तो यह और पर लग रहा है शायद यह तुम क्या चाहते है, कहते हैं। 629 00:36:45,420 --> 00:36:51,860 तो यह चरित्र कहने जा रहा है स्ट्रिंग setosa इस एक के रूप में ही है। 630 00:36:51,860 --> 00:37:01,290 और फिर इसी तरह, आप कर सकते हैं यह भी सिर्फ इतने पर की तरह इन हासिल किया है। 631 00:37:01,290 --> 00:37:05,580 >> इसलिए इस बात का सिर्फ कुछ प्रकार है डाटासेट के त्वरित आदेशों। 632 00:37:05,580 --> 00:37:08,030 तो यहाँ कुछ डेटा अन्वेषण है। 633 00:37:08,030 --> 00:37:11,360 तो यह एक छोटे से अधिक है डेटा विश्लेषण के साथ शामिल किया गया। 634 00:37:11,360 --> 00:37:18,340 और यह कुछ से लिया जाता है बर्कले में के लिए अनुसंधान में bootcamp। 635 00:37:18,340 --> 00:37:20,790 >> विदेशी तो पुस्तकालय। 636 00:37:20,790 --> 00:37:24,880 तो मैं एक में लोड करने के लिए जा रहा हूँ विदेशी कहा जाता है कि पुस्तकालय। 637 00:37:24,880 --> 00:37:32,460 तो यह मुझे दे रहा है read.dta इसलिए मैं इस डाटासेट है कि मान। 638 00:37:32,460 --> 00:37:39,000 यह वर्तमान में संग्रहीत किया जाता है मेरी सांत्वना की निर्देशिका काम कर रहे। 639 00:37:39,000 --> 00:37:42,190 तो चलो बस देखते हैं क्या कार्य निर्देशिका है। 640 00:37:42,190 --> 00:37:44,620 >> यहाँ तो मेरे कार्य निर्देशिका है। 641 00:37:44,620 --> 00:37:50,040 और डॉट डेटा, इस पढ़ें बात यह है कि इस फाइल को कह रहा है 642 00:37:50,040 --> 00:37:54,650 का डेटा फ़ोल्डर में स्थित है इस वर्तमान कार्य निर्देशिका। 643 00:37:54,650 --> 00:38:00,520 और यह नहीं है read.dta एक मूलभूत कमांड। 644 00:38:00,520 --> 00:38:02,760 मुझे लगता है मैं पहले से ही उस में भरी हुई है। 645 00:38:02,760 --> 00:38:04,750 आईईआई मैं पहले से ही इस में भरी हुई ग्रहण किया। 646 00:38:04,750 --> 00:38:08,115 >> लेकिन इतना read.dta नहीं जा रहा है एक मूलभूत कमांड होना। 647 00:38:08,115 --> 00:38:11,550 और कहा कि आपके पास करने के लिए जा रहे हैं यही कारण है इस पुस्तकालय में लोड करने के लिए package-- 648 00:38:11,550 --> 00:38:14,500 इस पैकेज विदेशी कहा जाता है। 649 00:38:14,500 --> 00:38:16,690 और अगर तुम नहीं है तो पैकेज, मुझे लगता है 650 00:38:16,690 --> 00:38:19,180 विदेशी निर्मित में लोगों में से एक है। 651 00:38:19,180 --> 00:38:31,150 अन्यथा, आप भी कर सकते हैं install.packages करना 652 00:38:31,150 --> 00:38:33,180 और इस पैकेज स्थापित हो जाएगा। 653 00:38:33,180 --> 00:38:36,878 और यह नहीं, तुम आर उह दे देंगे। 654 00:38:36,878 --> 00:38:39,830 655 00:38:39,830 --> 00:38:43,140 और फिर मैं बस को रोकने के लिए जा रहा हूँ यह है कि मैं पहले से ही यह किया है। 656 00:38:43,140 --> 00:38:46,920 >> लेकिन आर के बारे में वास्तव में अच्छा क्या है पैकेज प्रबंधन करता है 657 00:38:46,920 --> 00:38:48,510 प्रणाली बहुत सुंदर है। 658 00:38:48,510 --> 00:38:52,470 यह सब कुछ स्टोर होगा क्योंकि वास्तव में अच्छी तरह से आप के लिए। 659 00:38:52,470 --> 00:38:59,780 तो इस मामले में, यह स्टोर करने के लिए जा रहा है उस में मेरा विश्वास है कि यहां इस पुस्तकालय। 660 00:38:59,780 --> 00:39:02,390 >> तो कभी भी आप करना चाहते हैं नए पैकेज को स्थापित करने, 661 00:39:02,390 --> 00:39:04,980 यह बस के रूप में आसान है install.packages कर 662 00:39:04,980 --> 00:39:07,500 और आर सभी का प्रबंधन करेगा आप के लिए संकुल। 663 00:39:07,500 --> 00:39:12,900 तो अगर आप में कुछ करने की जरूरत नहीं है आप बाहरी पैकेज है जहां अजगर, 664 00:39:12,900 --> 00:39:15,330 कागज की तरह प्रबंधकों एनाकोंडा जहाँ आप कर रहे हैं 665 00:39:15,330 --> 00:39:18,310 आप स्थापित doing-- अजगर के बाहर संकुल 666 00:39:18,310 --> 00:39:20,940 और फिर आप उन्हें अपने आप को चलाने के लिए प्रयास करें। 667 00:39:20,940 --> 00:39:22,210 तो यह वास्तव में अच्छा तरीका है। 668 00:39:22,210 --> 00:39:25,590 >> और install.packages इंटरनेट की आवश्यकता है। 669 00:39:25,590 --> 00:39:31,950 यह एक सर्वर से यह लेता है और रिपोजिटरी कि 670 00:39:31,950 --> 00:39:33,960 जमा करता है सब संकुल क्रैन कहा जाता है। 671 00:39:33,960 --> 00:39:40,690 और अगर आप आईने की जो प्रकार का निर्दिष्ट कर सकते हैं आप से संकुल डाउनलोड करना चाहते हैं। 672 00:39:40,690 --> 00:39:43,420 >> तो यहाँ मैं इस डाटासेट ले रहा हूँ। 673 00:39:43,420 --> 00:39:46,240 मैं इस समारोह का उपयोग करने में यह पढ़ रहा हूँ। 674 00:39:46,240 --> 00:39:49,360 तो मुझे आगे जाना है और उस करते हैं। 675 00:39:49,360 --> 00:39:52,900 >> तो चलो मान लेते हैं कि आप इस डाटासेट है 676 00:39:52,900 --> 00:39:55,550 और आप पूरी तरह से है यह क्या है पता नहीं। 677 00:39:55,550 --> 00:39:58,560 और यह वास्तव में ऊपर आता है काफी अक्सर उद्योग में 678 00:39:58,560 --> 00:40:00,910 तुम सिर्फ इन किया है जहां टन और गन्दा चीजों की टन 679 00:40:00,910 --> 00:40:02,890 और वे अविश्वसनीय रूप से लेबल हटाया गया हो। 680 00:40:02,890 --> 00:40:06,380 तो यहाँ मैं यह है डाटासेट और मैं नहीं जानता 681 00:40:06,380 --> 00:40:08,400 क्या यह इतना है कि मैं अभी कर रहा हूँ इसे बाहर की जाँच करने के लिए दिखा। 682 00:40:08,400 --> 00:40:10,620 >> तो मैं पहले सिर करने के लिए जा रहा हूँ। 683 00:40:10,620 --> 00:40:14,190 तो मैं पहले छह की जांच इस डाटासेट क्या है की स्तंभों। 684 00:40:14,190 --> 00:40:21,730 तो यह तो राज्य, pres04, और है कॉलम के इन सभी अलग तरह। 685 00:40:21,730 --> 00:40:25,612 और क्या दिलचस्प है यहाँ, मुझे लगता है, आप यह है कि 686 00:40:25,612 --> 00:40:27,945 इस लग रहा है कि ग्रहण करेंगे चुनाव के कुछ प्रकार की तरह। 687 00:40:27,945 --> 00:40:30,482 688 00:40:30,482 --> 00:40:32,190 और मैं अभी से अनुमान फ़ाइल पर देख रहे हैं 689 00:40:32,190 --> 00:40:41,070 नाम इस संग्रह के कुछ प्रकार है उम्मीदवारों या मतदाताओं के बारे में डेटा की 690 00:40:41,070 --> 00:40:44,920 जो विशिष्ट राष्ट्रपतियों के लिए मतदान या राष्ट्रपति पद के उम्मीदवारों 691 00:40:44,920 --> 00:40:46,550 2004 के चुनाव के लिए। 692 00:40:46,550 --> 00:40:52,920 >> तो यहाँ मूल्यों 1, 2 है इसलिए संचय के लिए एक ही रास्ता 693 00:40:52,920 --> 00:40:56,540 राष्ट्रपति पद के उम्मीदवारों उनके नाम हैं। 694 00:40:56,540 --> 00:40:59,780 इस मामले में, ऐसा लग रहा है वे सिर्फ पूर्णांक मान रहे हैं। 695 00:40:59,780 --> 00:41:04,030 2004 तो, यह बुश था केरी बनाम मुझे विश्वास है। 696 00:41:04,030 --> 00:41:09,010 और अब, चलो तुम अभी पता नहीं है हम कहते हैं बुश या 2 के लिए एक मेल खाती है कि क्या 697 00:41:09,010 --> 00:41:11,703 केरी या और से मेल खाती है इतने पर और बहुत आगे है, है ना? 698 00:41:11,703 --> 00:41:15,860 >> और यह सिर्फ मेरे लिए है, एक बहुत ही आम समस्या है। 699 00:41:15,860 --> 00:41:18,230 तो अगर आप इस मामले में क्या कर सकते हैं? 700 00:41:18,230 --> 00:41:20,000 तो चलो इन सभी अन्य चीजों की जांच करते हैं। 701 00:41:20,000 --> 00:41:22,790 >> राज्य है, मैं इस मान रहा हूँ विभिन्न राज्यों से आता है। 702 00:41:22,790 --> 00:41:25,100 partyid, आय। 703 00:41:25,100 --> 00:41:27,710 के partyid में देखें। 704 00:41:27,710 --> 00:41:32,800 इसलिए हो सकता है कि आप क्या कर सकते हैं एक बात है टिप्पणियों से प्रत्येक को देखो 705 00:41:32,800 --> 00:41:36,250 कि रिपब्लिकन की एक partyid है डेमोक्रेट या कुछ या। 706 00:41:36,250 --> 00:41:38,170 तो चलो बस क्या है partyid को देखो। 707 00:41:38,170 --> 00:41:41,946 >> तो मैं ले जा रहा हूँ DAT और फिर मैं जा रहा हूँ 708 00:41:41,946 --> 00:41:47,960 इस डॉलर के हस्ताक्षर करने के लिए जैसा कि मैंने पहले किया था कि ऑपरेटर 709 00:41:47,960 --> 00:41:50,770 और इस के लिए जा रहा है उस स्तंभ के लिए सबसेट। 710 00:41:50,770 --> 00:41:57,760 और फिर मैं इस सिर करने के लिए जा रहा हूँ 20, बस इस तरह लग रहा है देखने के लिए। 711 00:41:57,760 --> 00:42:00,170 >> इसलिए इस NAS का एक गुच्छा है। 712 00:42:00,170 --> 00:42:02,800 तो दूसरे शब्दों में, आपके पास इन लोगों के बारे में डेटा गायब है। 713 00:42:02,800 --> 00:42:08,100 लेकिन अगर आप भी इस नोटिस DAT partyid एक कारक है 714 00:42:08,100 --> 00:42:10,030 तो यह है कि आप विभिन्न श्रेणियों देता है। 715 00:42:10,030 --> 00:42:14,170 तो दूसरे शब्दों में, partyid ले जा सकते हैं स्वतंत्र डेमोक्रेट, रिपब्लिकन, 716 00:42:14,170 --> 00:42:16,640 या कुछ और। 717 00:42:16,640 --> 00:42:23,940 >> तो चलो आगे जाना है और चलो चलो देखना इन is-- ओह, ठीक है की जो। 718 00:42:23,940 --> 00:42:28,480 इसलिए मैं सबसेट के लिए जा रहा हूँ फिर partyid और करने के लिए 719 00:42:28,480 --> 00:42:32,780 लोग कर रहे हैं, जिस पर दिखेगा डेमोक्रेट, उदाहरण के लिए। 720 00:42:32,780 --> 00:42:37,150 यह आपको एक बूलियन देने जा रहा है TRUEs और FALSEs की एक बड़ी बूलियन। 721 00:42:37,150 --> 00:42:41,630 >> और अब, मैं कहना चाहते हैं इन लोगों को सबसेट। 722 00:42:41,630 --> 00:42:47,260 तो यह मेरा DAT ले जा रहा है और सबसेट जो भी टिप्पणियों के लिए 723 00:42:47,260 --> 00:42:48,910 partyid बराबर होती है डेमोक्रेट के बराबर होती है। 724 00:42:48,910 --> 00:42:52,830 725 00:42:52,830 --> 00:42:55,180 और इस वजह से काफी लंबे समय से है उनमें से बहुत सारे है। 726 00:42:55,180 --> 00:42:59,060 तो अब, मैं 20 में इस सिर करने के लिए जा रहा हूँ। 727 00:42:59,060 --> 00:43:05,690 728 00:43:05,690 --> 00:43:11,270 >> तुम नोटिस के रूप में और, के बराबर होती है आप कर रहे हैं में दिलचस्प है कि 729 00:43:11,270 --> 00:43:13,250 already-- आप भी Nas सहित रहे हैं। 730 00:43:13,250 --> 00:43:19,010 तो इस मामले में, आप अभी भी नहीं मिल सकता किसी भी जानकारी अब आप NAS है क्योंकि 731 00:43:19,010 --> 00:43:22,650 और तुम सिर्फ देखना चाहते हैं की जो अवलोकन डेमोक्रेट के अनुरूप 732 00:43:22,650 --> 00:43:24,670 और इन लापता नहीं खुद को महत्व देता है। 733 00:43:24,670 --> 00:43:27,680 तो आप कैसे इन NAS से छुटकारा मिल जाएगा? 734 00:43:27,680 --> 00:43:36,410 >> यहाँ तो मैं बस पर कुंजी का उपयोग कर रहा हूँ मेरे कर्सर और फिर चारों ओर घूम रहा है कह रही है। 735 00:43:36,410 --> 00:43:39,778 और फिर यहाँ मैं बस जा रहा हूँ is.na datpartyid कहने के लिए। 736 00:43:39,778 --> 00:43:48,970 737 00:43:48,970 --> 00:43:52,720 तो यह और और ले जाएगा दो अलग अलग बूलियन वैक्टर 738 00:43:52,720 --> 00:43:57,160 और यह होने जा रहा है कहना सच है और उदाहरण के लिए गलत। 739 00:43:57,160 --> 00:43:59,190 तो यह इस घटक के लिहाज से ऐसा करने के लिए जा रहा है। 740 00:43:59,190 --> 00:44:02,910 यहाँ तो मैं ले कह रहा हूँ डेटा फ्रेम, सबसेट 741 00:44:02,910 --> 00:44:10,170 डेमोक्रेट के अनुरूप है कि लोगों को, और एनए नहीं कर रहे हैं कि उनमें से किसी को हटा दें। 742 00:44:10,170 --> 00:44:13,540 >> इसलिए इस will-- चाहिए आप कुछ देना। 743 00:44:13,540 --> 00:44:16,540 744 00:44:16,540 --> 00:44:17,600 के is.na. चलो देखते हैं 745 00:44:17,600 --> 00:44:24,670 746 00:44:24,670 --> 00:44:27,690 के is.na datpartyid कोशिश करते हैं। 747 00:44:27,690 --> 00:44:36,290 748 00:44:36,290 --> 00:44:45,290 और इस you-- देना चाहिए सिर्फ एक बूलियन वेक्टर sorry--। 749 00:44:45,290 --> 00:44:49,260 और फिर, यह इतने लंबे समय है, क्योंकि मैं 20 सबसेट के लिए जा रहा हूँ। 750 00:44:49,260 --> 00:44:49,760 ठीक है। 751 00:44:49,760 --> 00:44:51,570 तो यह काम करना चाहिए। 752 00:44:51,570 --> 00:44:54,700 >> और यह एक भी TRUEs किया जाएगा। 753 00:44:54,700 --> 00:45:01,830 आह, तो यहाँ मेरी त्रुटि है कि I'm-- मैं सी ++ और आर अदल-बदल तो मैं बनाने का उपयोग 754 00:45:01,830 --> 00:45:03,590 इस गलती को हर समय। 755 00:45:03,590 --> 00:45:05,807 और ऑपरेटर है वास्तव में आप चाहते हैं। 756 00:45:05,807 --> 00:45:08,140 तुम दोनों का उपयोग नहीं करना चाहते हैं एम्परसेंड, बस एक ही एक। 757 00:45:08,140 --> 00:45:14,970 758 00:45:14,970 --> 00:45:17,010 ठीक है। 759 00:45:17,010 --> 00:45:18,140 >> तो चलो देखते हैं। 760 00:45:18,140 --> 00:45:20,930 761 00:45:20,930 --> 00:45:23,920 तो हम करने के लिए subsetted partyid वे डेमोक्रेट कर रहे हैं जहां 762 00:45:23,920 --> 00:45:25,300 और वे मान अनुपलब्ध नहीं कर रहे हैं। 763 00:45:25,300 --> 00:45:27,690 और अब के हम देखते हैं जो वे के लिए मतदान वाले। 764 00:45:27,690 --> 00:45:31,530 इसलिए यह सबसे की तरह लगता है उनमें से एक के लिए मतदान किया। 765 00:45:31,530 --> 00:45:36,090 तो मैं आगे जाने के लिए जा रहा हूँ और कहा कि केरी का कहना है। 766 00:45:36,090 --> 00:45:39,507 >> और इसी तरह, आप कर सकते हैं यह भी रिपब्लिकन के लिए जाना 767 00:45:39,507 --> 00:45:41,090 और उम्मीद है कि, यह आप दो देना चाहिए। 768 00:45:41,090 --> 00:45:49,730 769 00:45:49,730 --> 00:45:51,770 यह अलग कॉलम का सिर्फ एक गुच्छा है। 770 00:45:51,770 --> 00:45:53,070 और वास्तव में, यह 2 है। 771 00:45:53,070 --> 00:45:55,750 तो, सब रिपब्लिकन partyid उनमें से ज्यादातर 2 के लिए मतदान कर रहे हैं। 772 00:45:55,750 --> 00:45:58,390 >> तो यह तो बस की तरह लगता है इस पर देख कर, 773 00:45:58,390 --> 00:46:00,600 रिपब्लिकन होने जा रहा है एक very-- या partyid 774 00:46:00,600 --> 00:46:02,790 एक बहुत ही होने जा रहा है का निर्धारण करने में बड़ा कारक 775 00:46:02,790 --> 00:46:05,420 जो उम्मीदवार वे कर रहे हैं के लिए वोट करने के लिए जा रहा है। 776 00:46:05,420 --> 00:46:07,120 और यह सामान्य रूप में स्पष्ट रूप से सच है। 777 00:46:07,120 --> 00:46:10,139 और यह अपने मैच अंतर्ज्ञान, बिल्कुल। 778 00:46:10,139 --> 00:46:11,930 तो यह है कि मैं कर रहा हूँ की तरह लगता है ताकि समय से बाहर चल रहे 779 00:46:11,930 --> 00:46:17,040 मुझे बस आगे जाना चाहिए चलो और कुछ जल्दी छवियों को दिखाने के। 780 00:46:17,040 --> 00:46:21,120 यहाँ तो थोड़ा है कि कुछ है अधिक दृश्य के साथ जटिल। 781 00:46:21,120 --> 00:46:26,450 तो इस मामले में, यह एक बहुत है अभी जाँच की सरल विश्लेषण क्या 782 00:46:26,450 --> 00:46:28,500 '04 के अध्यक्ष हैं। 783 00:46:28,500 --> 00:46:33,920 >> इस मामले में तो, चलो आप कहते हैं कि इस सवाल का जवाब देना चाहता था। 784 00:46:33,920 --> 00:46:38,540 इसलिए हम मतदान जानना चाहता था कि लगता है 2004 के राष्ट्रपति चुनाव में व्यवहार 785 00:46:38,540 --> 00:46:41,170 और उस जाति से भिन्न होता है कि कैसे। 786 00:46:41,170 --> 00:46:44,380 इतना ही नहीं, आप करना चाहते हैं मतदान व्यवहार देख 787 00:46:44,380 --> 00:46:47,860 लेकिन आप प्रत्येक के सबसेट करना चाहते हैं जाति और तरह की है कि संक्षेप। 788 00:46:47,860 --> 00:46:50,770 और आप ही बता सकते हैं इस जटिल अंकन द्वारा 789 00:46:50,770 --> 00:46:52,580 यह उस तरह का धुंधला हो रही है। 790 00:46:52,580 --> 00:46:56,390 >> इसलिए अधिक उन्नत अनुसंधान में से एक हाल ही की तरह यह भी है कि संकुल 791 00:46:56,390 --> 00:47:00,070 dplyr कहा जाता है। 792 00:47:00,070 --> 00:47:03,060 तो यह ठीक है यहाँ यह एक है। 793 00:47:03,060 --> 00:47:08,080 और ggg-- ggplot2 सिर्फ एक अच्छा है बेहतर दृश्यावलोकन करने का तरीका 794 00:47:08,080 --> 00:47:09,400 निर्मित में एक से अधिक है। 795 00:47:09,400 --> 00:47:11,108 >> इसलिए मैं लोड करने के लिए जा रहा हूँ इन दो पुस्तकालयों। 796 00:47:11,108 --> 00:47:13,200 797 00:47:13,200 --> 00:47:16,950 और फिर, मैं जा रहा हूँ आगे और इस आदेश को चलाते हैं। 798 00:47:16,950 --> 00:47:19,050 तुम सिर्फ एक ब्लैक बॉक्स के रूप में इस का इलाज कर सकते हैं। 799 00:47:19,050 --> 00:47:23,460 >> क्या हो रहा है इस पाइप यह है कि ऑपरेटर इस तर्क में गुजर रहा है 800 00:47:23,460 --> 00:47:24,110 यहाँ पर। 801 00:47:24,110 --> 00:47:28,070 इसलिए मैं डैट द्वारा समूह कह रहा हूँ जाति और तत्कालीन राष्ट्रपति 04। 802 00:47:28,070 --> 00:47:31,530 और फिर, इन सभी अन्य आदेशों छानने और फिर सारांश रहे हैं 803 00:47:31,530 --> 00:47:34,081 जहां मैं गिनती कर रहा हूँ और तो मैं इसे यहाँ की साजिश रचने कर रहा हूँ। 804 00:47:34,081 --> 00:47:39,980 805 00:47:39,980 --> 00:47:42,500 शांत ठीक है। 806 00:47:42,500 --> 00:47:44,620 तो चलो आगे चलते हैं और इस तरह दिखता है क्या देखते हैं। 807 00:47:44,620 --> 00:47:52,280 808 00:47:52,280 --> 00:47:57,290 >> तो क्या यहां हो रहा है कि मैं है अभी तो जातियों और के प्रत्येक साजिश रची 809 00:47:57,290 --> 00:47:59,670 जो वे के लिए मतदान वाले। 810 00:47:59,670 --> 00:48:03,492 और इन दो अलग-अलग मूल्यों 2 और 1 के अनुरूप हैं। 811 00:48:03,492 --> 00:48:05,325 यदि आप अधिक होना चाहते हैं सुरुचिपूर्ण, आप भी कर सकते हैं 812 00:48:05,325 --> 00:48:11,770 सिर्फ 2 Kerry-- या है कि निर्दिष्ट दो बुश है, और फिर एक केरी है। 813 00:48:11,770 --> 00:48:13,700 और तुम भी हो सकता है अपनी कथा में है। 814 00:48:13,700 --> 00:48:17,410 >> और तुम भी इन बार रेखांकन विभाजित कर सकते हैं। 815 00:48:17,410 --> 00:48:19,480 एक बात है, क्योंकि कि, अगर तुम नोटिस, 816 00:48:19,480 --> 00:48:24,560 इस की पहचान करने के लिए बहुत आसान नहीं है इन दो मूल्यों की जो बड़े होते हैं। 817 00:48:24,560 --> 00:48:27,920 तो आपको एक बात करना चाहती हूँ ऐसा इस नीले क्षेत्र ले रहा है 818 00:48:27,920 --> 00:48:31,855 और सिर्फ तुम तो यहाँ पर स्थानांतरित की ओर से इन दो पक्ष तुलना कर सकते हैं। 819 00:48:31,855 --> 00:48:34,480 और मुझे लगता है कि मैं कुछ का अनुमान अब ठीक करने के लिए समय नहीं है, 820 00:48:34,480 --> 00:48:36,660 लेकिन यह भी कहा कि ऐसा करने के लिए बहुत आसान है। 821 00:48:36,660 --> 00:48:40,310 तुम बस में देख सकते हैं ggplot का आदमी पृष्ठों की है। 822 00:48:40,310 --> 00:48:47,170 तो तुम सिर्फ तरह ggplot कर सकते हैं कि और इस आदमी पेज में पढ़ें। 823 00:48:47,170 --> 00:48:51,920 >> तो बस जल्दी से मुझे दो यदि आप कुछ ठंडी चीजें दिखाते हैं। 824 00:48:51,920 --> 00:48:57,610 के आगे जाना है और सिर्फ एक to-- चलते हैं मशीन सीखने के आवेदन। 825 00:48:57,610 --> 00:49:02,450 तो चलो हम इन तीन है कहते हैं संकुल तो मैं इन लोड करने के लिए जा रहा हूँ। 826 00:49:02,450 --> 00:49:05,500 827 00:49:05,500 --> 00:49:09,170 तो यह सिर्फ कुछ बाहर प्रिंट जानकारी मैं बात में लोड करने के बाद। 828 00:49:09,170 --> 00:49:15,220 इसलिए मैं इस read.csv कह रहा हूँ, इस डाटासेट, और अब 829 00:49:15,220 --> 00:49:18,940 मुझे आगे जाना है और देखने के लिए और करने के लिए जा रहा हूँ इस डाटासेट अंदर क्या देखते हैं। 830 00:49:18,940 --> 00:49:22,080 >> पहले 20 टिप्पणियों तो। 831 00:49:22,080 --> 00:49:27,190 तो मैं सिर्फ यह तो x1, x2, और वाई है इन मूल्यों का एक झुंड की तरह लगता है 832 00:49:27,190 --> 00:49:31,640 शायद 20 से 80 या तो से लेकर कर रहे हैं। 833 00:49:31,640 --> 00:49:37,700 और फिर इसी तरह X2 के लिए और उसके बाद इस वाई लेबल 0 और 1 प्रतीत हो रहा है। 834 00:49:37,700 --> 00:49:49,500 >> यह सत्यापित करने के लिए, मैं कर सकता हूँ बस सारांश डेटा X1 करते हैं। 835 00:49:49,500 --> 00:49:51,660 और फिर इसी तरह के लिए इन सभी अन्य स्तंभों। 836 00:49:51,660 --> 00:49:55,300 तो सारांश एक त्वरित तरीका का है बस आप जल्दी मूल्यों दिखा। 837 00:49:55,300 --> 00:49:56,330 ओह, माफ करना। 838 00:49:56,330 --> 00:49:58,440 यह एक वाई होना चाहिए 839 00:49:58,440 --> 00:50:03,420 >> इस मामले में तो देता है, quantiles, medians के रूप में अच्छी तरह maxes। 840 00:50:03,420 --> 00:50:07,130 इस मामले में, dataY, आप देख सकते हैं यह सिर्फ शून्य और एक होने जा रहा है कि। 841 00:50:07,130 --> 00:50:10,100 इसके अलावा मतलब कह रहा है 0.6, सिर्फ यह मतलब है कि 842 00:50:10,100 --> 00:50:13,380 मैं 0 से अधिक 1s है की तरह लगता है। 843 00:50:13,380 --> 00:50:16,160 >> तो मुझे आगे और शो चलते हैं आप इस तरह लग रहा है। 844 00:50:16,160 --> 00:50:17,470 तो मैं सिर्फ इस साजिश करने के लिए जा रहा हूँ। 845 00:50:17,470 --> 00:50:22,852 846 00:50:22,852 --> 00:50:24,636 चलो यह स्पष्ट करने के लिए कैसे देखते हैं। 847 00:50:24,636 --> 00:50:30,492 848 00:50:30,492 --> 00:50:31,468 ओह ठीक है। 849 00:50:31,468 --> 00:50:35,840 850 00:50:35,840 --> 00:50:36,340 ठीक है। 851 00:50:36,340 --> 00:50:37,590 >> तो यह है कि यह कैसा दिखता है। 852 00:50:37,590 --> 00:50:46,310 तो यह है कि मैं निर्दिष्ट पीली की तरह लगता है 0, और फिर लाल के रूप में मैं 1s के रूप में निर्दिष्ट। 853 00:50:46,310 --> 00:50:52,190 यहाँ तो ऐसा लग रहा है लेबल अंक और यह 854 00:50:52,190 --> 00:50:56,410 तुम सिर्फ कुछ करना चाहता था की तरह लगता है इस पर क्लस्टरिंग की तरह। 855 00:50:56,410 --> 00:51:01,020 >> और मुझे बस आगे और शो चलते हैं इन बिल्ट-इन कार्यों में से आप कुछ। 856 00:51:01,020 --> 00:51:03,580 तो यहाँ एलएम है। 857 00:51:03,580 --> 00:51:06,060 तो यह सिर्फ कोशिश कर रहा है इस के लिए एक लाइन फिट करने के लिए। 858 00:51:06,060 --> 00:51:08,640 तो क्या सबसे अच्छा तरीका है मैं एक पंक्ति में इस तरह फिट कर सकते हैं 859 00:51:08,640 --> 00:51:14,020 यह सबसे अच्छा अलग कर देगा कि क्लस्टरिंग के इस तरह के। 860 00:51:14,020 --> 00:51:21,790 और आदर्श, आप सिर्फ देख सकते हैं मैं तो बस इन सभी आदेशों चलने वाले 861 00:51:21,790 --> 00:51:25,450 और फिर, मैं जा रहा हूँ आगे और लाइन जोड़ सकते हैं। 862 00:51:25,450 --> 00:51:28,970 >> तो यह सबसे अच्छा अनुमान की तरह लगता है। 863 00:51:28,970 --> 00:51:34,150 यह कम से कम सबसे अच्छा है कि एक ले जा रहा है इस लाइन फिट करने की कोशिश में त्रुटि। 864 00:51:34,150 --> 00:51:40,000 जाहिर है, इस तरह का लग रहा है अच्छा है, लेकिन यह सबसे अच्छा नहीं है। 865 00:51:40,000 --> 00:51:43,130 और रेखीय मॉडल में जनरल, होने जा रहे हैं 866 00:51:43,130 --> 00:51:46,811 सिद्धांत के लिए और बस की तरह सच में बहुत अच्छा मशीन के निर्माण के बुनियादी बातों की 867 00:51:46,811 --> 00:51:47,310 सीखने। 868 00:51:47,310 --> 00:51:50,330 लेकिन व्यवहार में, आप करने जा रहे हैं अधिक सामान्य कुछ करना चाहते हैं। 869 00:51:50,330 --> 00:51:54,280 >> तो तुम सिर्फ चलाने की कोशिश कर सकते हैं कुछ एक तंत्रिका नेटवर्क कहा जाता है। 870 00:51:54,280 --> 00:51:57,110 ये बातें कर रहे हैं तेजी से और अधिक आम है। 871 00:51:57,110 --> 00:52:00,530 और वे सिर्फ सनक से काम बड़े डेटासेट के लिए। 872 00:52:00,530 --> 00:52:07,080 तो इस मामले में, हम केवल have-- हम nrow है see-- करते हैं। 873 00:52:07,080 --> 00:52:09,010 तो nrow सिर्फ पंक्तियों की संख्या कह रहा है। 874 00:52:09,010 --> 00:52:11,790 मैं इस मामले में तो 100 टिप्पणियों है। 875 00:52:11,790 --> 00:52:15,010 >> तो मुझे आगे चलते हैं और एक तंत्रिका नेटवर्क बनाने के। 876 00:52:15,010 --> 00:52:18,620 तो यह वास्तव में अच्छा है मैं सिर्फ nnet कह सकते हैं क्योंकि 877 00:52:18,620 --> 00:52:21,767 और फिर मैं वाई regressing रहा हूँ तो y कि स्तंभ है। 878 00:52:21,767 --> 00:52:23,850 और फिर उस पर regressing अन्य दो चर। 879 00:52:23,850 --> 00:52:27,360 तो यह कम है X1 और X2 के लिए अंकन। 880 00:52:27,360 --> 00:52:29,741 >> तो चलो आगे जाना है और इस चलाते हैं। 881 00:52:29,741 --> 00:52:30,240 ओह, माफ करना। 882 00:52:30,240 --> 00:52:32,260 मैं इस पूरे काम चलाने की जरूरत है। 883 00:52:32,260 --> 00:52:37,500 और यह सिर्फ अंकन मुद्रण है कितनी जल्दी या नहीं जल्दी के लिए यह 884 00:52:37,500 --> 00:52:38,460 जुटे। 885 00:52:38,460 --> 00:52:41,420 तो यह है कि यह एकाग्र किया था की तरह लग रहा है। 886 00:52:41,420 --> 00:52:44,970 तो मुझे आगे और प्रिंट जाने दो इस तरह दिखता है क्या बाहर। 887 00:52:44,970 --> 00:52:51,260 >> यहाँ तस्वीर है और यहाँ है देखें यह हो गया है कि कैसे अच्छी तरह से दिखा एक समोच्च। 888 00:52:51,260 --> 00:52:56,380 और यह आप देख सकते हैं just-- है इस लिए यह बहुत, बहुत अच्छा है। 889 00:52:56,380 --> 00:52:59,400 यह भी हो सकता है आप भी कर सकते हैं overfitting, लेकिन 890 00:52:59,400 --> 00:53:03,390 अन्य के साथ इस के लिए खाते पार सत्यापन तरह की तकनीक। 891 00:53:03,390 --> 00:53:06,180 और ये भी आर में बनाया जाता है 892 00:53:06,180 --> 00:53:09,170 >> और सिर्फ तुम्हें दिखाने के लिए मुझे जाने वेक्टर मशीन समर्थन करते हैं। 893 00:53:09,170 --> 00:53:12,470 यह एक और वास्तव में आम है मशीन सीखने में तकनीक। 894 00:53:12,470 --> 00:53:18,550 यह रेखीय मॉडल के समान है लेकिन यह एक कर्नेल विधि कहा जाता है का उपयोग करता है। 895 00:53:18,550 --> 00:53:22,790 और चलो करता है कि कैसे अच्छी तरह से देखते हैं। 896 00:53:22,790 --> 00:53:26,430 तो यह एक कैसे करने के लिए बहुत समान है अच्छी तरह से एक तंत्रिका नेटवर्क, प्रदर्शन करती है 897 00:53:26,430 --> 00:53:27,900 लेकिन यह बहुत अधिक चिकनी है। 898 00:53:27,900 --> 00:53:35,740 और इस आधार पर है की कैसे SVMs काम what--। 899 00:53:35,740 --> 00:53:40,250 >> तो यह सिर्फ एक बहुत कुछ का त्वरित अवलोकन 900 00:53:40,250 --> 00:53:43,822 बिल्ट-इन कार्यों में से आप कर सकते हैं और भी डेटा अन्वेषण के कुछ। 901 00:53:43,822 --> 00:53:45,905 तो मुझे बस आगे चलते हैं और स्लाइड के लिए वापस जाओ। 902 00:53:45,905 --> 00:53:50,290 903 00:53:50,290 --> 00:53:53,670 >> तो जाहिर है, यह है बहुत व्यापक नहीं। 904 00:53:53,670 --> 00:53:57,140 और यह सच में सिर्फ एक नमूना है क्या तुम सच में आर में क्या कर सकते हैं आपको दिखा 905 00:53:57,140 --> 00:53:59,100 तो तुम सिर्फ चाहते हैं तो यहां, और जानने के लिए 906 00:53:59,100 --> 00:54:01,210 विभिन्न संसाधनों का एक गुच्छा रहे हैं। 907 00:54:01,210 --> 00:54:06,890 >> आप पाठ्यपुस्तकों के शौकीन रहे हैं या आप कर रहे हैं तो अगर सिर्फ बातें ऑनलाइन पढ़ने के शौकीन, 908 00:54:06,890 --> 00:54:09,670 तो यह एक शानदार है हैडली Wickham के बाद एक, 909 00:54:09,670 --> 00:54:13,010 भी बनाई गई है जो इन सभी वास्तव में अच्छा पैकेज। 910 00:54:13,010 --> 00:54:17,420 आप वीडियो के शौकीन हैं, तो बर्कले एक भयानक bootcamp है 911 00:54:17,420 --> 00:54:21,060 उस तरह की लंबी है several-- है। 912 00:54:21,060 --> 00:54:24,210 और यह लगभग तुम्हें सिखाऊँगा सब कुछ आप आर के बारे में पता करना चाहते हैं 913 00:54:24,210 --> 00:54:27,770 >> और इसी तरह, Codeacademy वहाँ और इन सभी अन्य प्रकार 914 00:54:27,770 --> 00:54:29,414 के इंटरैक्टिव वेबसाइटों। 915 00:54:29,414 --> 00:54:31,580 उन्होंने यह भी हो रही है अधिक से अधिक आम common--। 916 00:54:31,580 --> 00:54:33,749 इसलिए इस Codeacademy के समान है। 917 00:54:33,749 --> 00:54:35,790 और अंत में, आप अगर बस सामुदायिक चाहते हैं और मदद, 918 00:54:35,790 --> 00:54:38,800 इनमें से एक गुच्छा रहे हैं आप के लिए जा सकते हैं बातें। 919 00:54:38,800 --> 00:54:40,880 जाहिर है, हम अभी भी बस, मेलिंग सूचियों का उपयोग 920 00:54:40,880 --> 00:54:44,860 लगभग हर दूसरे तरह प्रोग्रामिंग भाषा समुदाय। 921 00:54:44,860 --> 00:54:47,880 और #rstats, यह है हमारे समुदाय चहचहाना। 922 00:54:47,880 --> 00:54:49,580 यही कारण है कि वास्तव में काफी आम है। 923 00:54:49,580 --> 00:54:50,850 और तब उपयोगकर्ता! 924 00:54:50,850 --> 00:54:52,340 बस हमारे सम्मेलन है। 925 00:54:52,340 --> 00:54:55,390 >> और फिर, ज़ाहिर है, आप कर सकते हैं इन सभी अन्य क्यू एंड ए चीजों का उपयोग, 926 00:54:55,390 --> 00:54:57,680 पोट अतिप्रवाह की तरह, गूगल, और फिर GitHub। 927 00:54:57,680 --> 00:55:00,490 इन पैकेजों में से सबसे अधिक है क्योंकि और समुदाय का एक बहुत 928 00:55:00,490 --> 00:55:03,420 विकासशील आसपास केंद्रित किया जाएगा कोड यह खुला स्रोत है क्योंकि। 929 00:55:03,420 --> 00:55:05,856 और यह GitHub पर सिर्फ सच में अच्छा है। 930 00:55:05,856 --> 00:55:08,730 और अंत में, यदि आप मुझसे संपर्क कर सकते हैं आप बस किसी भी त्वरित सवाल हैं। 931 00:55:08,730 --> 00:55:13,530 तो तुम यहाँ चहचहाना पर मुझे पा सकते हैं, मेरी वेबसाइट, और बस अपने ईमेल करें। 932 00:55:13,530 --> 00:55:17,840 इसलिए उम्मीद है कि, यह था कि something-- बस एक छोटी चिढ़ाने 933 00:55:17,840 --> 00:55:20,900 क्या अनुसंधान कर रही है वास्तव में सक्षम है। 934 00:55:20,900 --> 00:55:23,990 और उम्मीद है, आप बस इन तीन लिंक की जाँच 935 00:55:23,990 --> 00:55:25,760 और आप और अधिक क्या कर सकते हैं। 936 00:55:25,760 --> 00:55:28,130 और मुझे लगता है कि अभी इसके बारे में लगता है। 937 00:55:28,130 --> 00:55:28,630 शुक्रिया। 938 00:55:28,630 --> 00:55:30,780 >> [वाहवाही] 939 00:55:30,780 --> 00:55:31,968