1 00:00:00,000 --> 00:00:05,691 2 00:00:05,691 --> 00:00:07,690 CONNOR हैरिस: फिर भी मैं कुछ रोमांचक वीडियो लगता है 3 00:00:07,690 --> 00:00:12,570 एक व्यावसायिक परामर्श द्वारा उत्पादित कि आर अपने काम में एक बहुत उपयोग करता है। 4 00:00:12,570 --> 00:00:16,329 >> बयान: आँकड़ों के पीछे क्या है, एनालिटिक्स, और visualizations 5 00:00:16,329 --> 00:00:19,770 कि आज के प्रतिभाशाली डेटा वैज्ञानिकों और व्यापार जगत के नेताओं पर भरोसा 6 00:00:19,770 --> 00:00:22,012 शक्तिशाली निर्णय लेने के लिए? 7 00:00:22,012 --> 00:00:23,540 आप हमेशा यह नहीं देख सकते हैं। 8 00:00:23,540 --> 00:00:24,790 लेकिन यह नहीं है। 9 00:00:24,790 --> 00:00:29,460 यह अनुसंधान कहा जाता है, खुला स्रोत r-- सांख्यिकीय प्रोग्रामिंग भाषा 10 00:00:29,460 --> 00:00:32,630 डेटा है कि विशेषज्ञों दुनिया सब कुछ के लिए इस्तेमाल को लेकर 11 00:00:32,630 --> 00:00:35,350 सामाजिक व्यापक मानचित्रण से ऑनलाइन और विपणन प्रवृत्तियों 12 00:00:35,350 --> 00:00:39,210 वित्तीय और जलवायु के विकास के लिए हमारी अर्थव्यवस्थाओं मदद ड्राइव मॉडल है कि 13 00:00:39,210 --> 00:00:40,780 और समुदायों। 14 00:00:40,780 --> 00:00:44,910 >> लेकिन क्या वास्तव में आर क्या है और जहां आर शुरू किया था? 15 00:00:44,910 --> 00:00:48,620 खैर मूल रूप से, आर शुरू कर दिया यहां दो प्रोफेसरों के साथ 16 00:00:48,620 --> 00:00:51,950 जो एक बेहतर सांख्यिकीय चाहता था अपने छात्रों के लिए मंच। 17 00:00:51,950 --> 00:00:56,030 इसलिए वे एक मॉडलिंग की बनाया सांख्यिकीय भाषा एस के बाद 18 00:00:56,030 --> 00:01:00,480 वे कई अन्य लोगों के साथ-साथ, पर काम और अनुसंधान का उपयोग कर रखा, 19 00:01:00,480 --> 00:01:05,489 आर के लिए उपकरण बनाने और खोजने आर के लिए नए अनुप्रयोगों हर दिन है। 20 00:01:05,489 --> 00:01:07,750 >> इस के लिए धन्यवाद है दुनिया भर में समुदाय के प्रयास, 21 00:01:07,750 --> 00:01:11,850 आर हजारों के साथ बढ़ रहा है निर्मित उपयोगकर्ता बनाया पुस्तकालयों की 22 00:01:11,850 --> 00:01:15,500 आर कार्यक्षमता बढ़ाने के लिए और भीड़ sourced गुणवत्ता का सत्यापन 23 00:01:15,500 --> 00:01:19,740 और सबसे ज्यादा मान्यता से समर्थन हर क्षेत्र में उद्योग के नेताओं कि 24 00:01:19,740 --> 00:01:25,040 आर क्योंकि जो महान है, का उपयोग करता है आर यह क्या करता है पर सबसे अच्छा है। 25 00:01:25,040 --> 00:01:28,540 जल्दी विशेषज्ञों नवोदित और आसानी से व्याख्या करते हैं, के साथ बातचीत, 26 00:01:28,540 --> 00:01:33,790 और तेजी से अपने दिखा डेटा कल्पना दुनिया भर में अनुसंधान उपयोगकर्ताओं की बढ़ती समुदाय 27 00:01:33,790 --> 00:01:36,380 और कैसे खुला स्रोत देख आर आकार जारी 28 00:01:36,380 --> 00:01:39,340 सांख्यिकीय का भविष्य विश्लेषण और डेटा विज्ञान। 29 00:01:39,340 --> 00:01:44,660 30 00:01:44,660 --> 00:01:47,710 >> CONNOR हैरिस: ठीक है, महान। 31 00:01:47,710 --> 00:01:50,360 मेरी अपनी प्रस्तुति तो थोड़ा और अधिक शांत हो जाएगा। 32 00:01:50,360 --> 00:01:54,380 यह है कि ज्यादा शामिल नहीं होगी रोमांचक पृष्ठभूमि संगीत। 33 00:01:54,380 --> 00:01:59,160 आप वीडियो में देखा था लेकिन, जैसा कि आर प्रकार है एक सामान्य प्रयोजन कार्यक्रम भाषा की। 34 00:01:59,160 --> 00:02:03,720 लेकिन यह ज्यादातर बनाया गया था सांख्यिकीय काम के लिए। 35 00:02:03,720 --> 00:02:07,980 >> तो यह आँकड़ों के लिए बनाया गया है, डेटा खनन के लिए डेटा विश्लेषण के लिए। 36 00:02:07,980 --> 00:02:12,420 और तो आप का एक बहुत में यह देख सकते हैं डिजाइन विकल्प है कि आर के निर्माताओं 37 00:02:12,420 --> 00:02:13,320 बनाया है। 38 00:02:13,320 --> 00:02:15,472 यह काफी हद तक के लिए तैयार है नहीं कर रहे हैं, जो लोगों को 39 00:02:15,472 --> 00:02:17,930 प्रोग्रामिंग में विशेषज्ञों, कौन सिर्फ प्रोग्रामिंग उठा रहे हैं 40 00:02:17,930 --> 00:02:23,460 पक्ष पर तो वे अपने काम कर सकते हैं सामाजिक विज्ञान के क्षेत्र में या आँकड़ों में 41 00:02:23,460 --> 00:02:25,440 जो कुछ भी। 42 00:02:25,440 --> 00:02:27,850 >> यह बहुत की एक बहुत है सी से महत्वपूर्ण मतभेद 43 00:02:27,850 --> 00:02:33,200 वाक्य रचना और मानदंड लेकिन इसे इस्तेमाल करता है कि मोटे तौर पर एक ही हैं। 44 00:02:33,200 --> 00:02:36,830 और तुम बहुत महसूस करना चाहिए सही बल्ले से घर में ज्यादा। 45 00:02:36,830 --> 00:02:38,520 यह एक अनिवार्य भाषा है। 46 00:02:38,520 --> 00:02:40,260 >> उस के बारे में बहुत ज्यादा चिंता मत करो आप शब्द का पता नहीं है। 47 00:02:40,260 --> 00:02:42,676 लेकिन एक अंतर है जरूरी, कथात्मक के बीच, 48 00:02:42,676 --> 00:02:43,810 और कार्यात्मक। 49 00:02:43,810 --> 00:02:47,600 पहल सिर्फ तुम बनाने का मतलब मूल रूप से आदेशों हैं कि बयान। 50 00:02:47,600 --> 00:02:52,340 और फिर दुभाषिया या कंप्यूटर उन्हें एक के बाद एक इस प्रकार है। 51 00:02:52,340 --> 00:02:56,630 यह दुर्बलता से देखते हैं, टाइप आर में कोई प्रकार घोषणाओं 52 00:02:56,630 --> 00:02:59,130 >> और फिर लाइनों विभिन्न प्रकार के बीच 53 00:02:59,130 --> 00:03:03,920 थोड़ा और अधिक ढीले से कर रहे हैं वे उदाहरण के लिए, सी में हैं। 54 00:03:03,920 --> 00:03:06,450 और मुझे कहा कि वहाँ के रूप में बहुत व्यापक सुविधाएं 55 00:03:06,450 --> 00:03:15,610 रेखांकन के लिए, सांख्यिकीय के लिए डेटा खनन के लिए विश्लेषण,। 56 00:03:15,610 --> 00:03:19,540 इन दोनों में बनाया जाता है भाषा और वीडियो के रूप में कहा, 57 00:03:19,540 --> 00:03:23,680 तीसरे पक्ष के पुस्तकालयों के हजारों कि आप डाउनलोड करने और नि: शुल्क उपयोग कर सकते हैं 58 00:03:23,680 --> 00:03:25,340 बहुत ढीला लाइसेंस शर्तों के साथ। 59 00:03:25,340 --> 00:03:28,800 60 00:03:28,800 --> 00:03:31,500 >> सामान्य रूप में तो, मैं सुझाव चाहते हैं आप इन दो किताबों को देखो कि 61 00:03:31,500 --> 00:03:34,610 आप आर वन पर काम करने के लिए जा रहे हैं उनमें से एक अधिकारी आर शुरुआत है 62 00:03:34,610 --> 00:03:35,110 गाइड। 63 00:03:35,110 --> 00:03:38,660 यह द्वारा बनाए रखा है आर के कोर डेवलपर्स 64 00:03:38,660 --> 00:03:42,400 तुम्हें पता है, फिर से मुक्त इसे डाउनलोड कर सकते हैं वहाँ उस लिंक पर कानूनी तौर पर चार्ज और। 65 00:03:42,400 --> 00:03:45,430 66 00:03:45,430 --> 00:03:49,869 इन सभी स्लाइड जाने के लिए जा रहे हैं इंटरनेट पर, CS50 वेबसाइट पर 67 00:03:49,869 --> 00:03:50,660 इस के बाद किया जाता है। 68 00:03:50,660 --> 00:03:53,690 तो कोई ज़रूरत कॉपी करने के लिए पागलपन बातें नीचे। 69 00:03:53,690 --> 00:03:56,800 >> अन्य एक है एक Cosma Shalizi द्वारा पाठ्यपुस्तक, 70 00:03:56,800 --> 00:04:00,100 एक आंकड़े के प्रोफेसर पर कौन है कार्नेगी मेलॉन, उन्नत डाटा कहा 71 00:04:00,100 --> 00:04:02,160 एक से विश्लेषण देखें की प्राथमिक प्वाइंट। 72 00:04:02,160 --> 00:04:04,010 यह मुख्य रूप से एक आर किताब नहीं है। 73 00:04:04,010 --> 00:04:07,130 यह एक आँकड़े किताब है और यह एक डेटा विश्लेषण किताब है। 74 00:04:07,130 --> 00:04:11,990 लेकिन यह लोगों के लिए बहुत सुलभ कौन है आँकड़ों के ज्ञान भोजन की थोड़ी मात्रा है। 75 00:04:11,990 --> 00:04:13,750 >> मैं एक औपचारिक पाठ्यक्रम कभी नहीं लिया है। 76 00:04:13,750 --> 00:04:17,269 मैं सिर्फ बिट्स और टुकड़े जानते विभिन्न संबद्ध विषयों से 77 00:04:17,269 --> 00:04:18,579 कि मैं में पाठ्यक्रम ले लिया है। 78 00:04:18,579 --> 00:04:21,839 और मुझे समझने में सक्षम था यह पूरी तरह से अच्छी तरह से। 79 00:04:21,839 --> 00:04:25,630 >> सभी आंकड़े दिए गए हैं आर में वे आर में बना रहे हैं 80 00:04:25,630 --> 00:04:30,280 और वे भी कोड लिस्टिंग है प्रत्येक आंकड़ा नीचे आपको बता कि 81 00:04:30,280 --> 00:04:33,270 कैसे आप आर कोड के साथ एक आंकड़ा बनाते हैं। 82 00:04:33,270 --> 00:04:37,400 और कहा कि यदि बहुत उपयोगी है आप का अनुकरण करने की कोशिश कर रहे हैं 83 00:04:37,400 --> 00:04:38,650 आप एक किताब में देख कुछ आंकड़ा। 84 00:04:38,650 --> 00:04:47,840 >> और फिर से मुक्त डाउनलोड क्षमा करें, stat.cmu.edu/cshalizi/ 85 00:04:47,840 --> 00:04:50,230 कि टिल्ड cshalizi स्लेश किया जाना चाहिए। 86 00:04:50,230 --> 00:04:53,150 मुझे लगता है कि सही करने के लिए सुनिश्चित करेंगे आधिकारिक स्लाइड ऊपर जाना है। 87 00:04:53,150 --> 00:04:57,000 बस है जो / ADAfaEPoV किताब का शीर्षक के परिचित करा रहा। 88 00:04:57,000 --> 00:04:59,850 89 00:04:59,850 --> 00:05:02,500 >> तो सामान्य caveats-- आर क्षमताओं का एक बहुत कुछ है। 90 00:05:02,500 --> 00:05:05,331 मैं केवल कवर करने के लिए सक्षम होने के लिए जा रहा हूँ बहुत सारी बातें की सतह। 91 00:05:05,331 --> 00:05:08,580 संगोष्ठी का भी पहला भाग एक डेटा डंप के बारे में कुछ होने जा रहा है। 92 00:05:08,580 --> 00:05:11,437 मैं उस बारे में काफी माफी चाहता हूँ। 93 00:05:11,437 --> 00:05:13,770 असल में, मैं जा रहा हूँ बहुत सारी बातें करने के लिए परिचय 94 00:05:13,770 --> 00:05:15,350 सही बल्ले से जा रहा है, जितना जल्दी हो सके। 95 00:05:15,350 --> 00:05:17,058 और फिर हम करने के लिए मिलता है है जो मज़ा हिस्सा है, 96 00:05:17,058 --> 00:05:20,570 मैं तुम्हें सब कुछ दिखा सकते हैं जहां डेमो हम स्क्रीन पर के बारे में बात की है कि। 97 00:05:20,570 --> 00:05:23,321 और अगर आप अपने दम पर चारों ओर से खेल सकते हैं। 98 00:05:23,321 --> 00:05:26,070 इसलिए का एक बहुत कुछ होने जा रहा है तकनीकी सामान यहां पर फेंक दिया। 99 00:05:26,070 --> 00:05:28,060 सब है कि नीचे कॉपी करने के बारे में चिंता मत करो। 100 00:05:28,060 --> 00:05:31,740 एक, क्योंकि आप प्राप्त कर सकते हैं सब बाद में CS50 वेबसाइट पर सामान। 101 00:05:31,740 --> 00:05:37,780 और बी, यह सच है कि महत्वपूर्ण नहीं है स्लाइड से यह याद करने के लिए। 102 00:05:37,780 --> 00:05:40,462 यह आपको मिलता है कि अधिक महत्वपूर्ण है इसके साथ कुछ सहज सुविधा 103 00:05:40,462 --> 00:05:44,220 और कहा कि बस के आसपास खेल से आता है। 104 00:05:44,220 --> 00:05:45,720 >> तो क्यों R का उपयोग करें? 105 00:05:45,720 --> 00:05:49,440 असल में, आप एक परियोजना है कि बड़े डेटा सेट खनन शामिल है, डेटा 106 00:05:49,440 --> 00:05:52,664 दृश्य, आप यदि आप आर का उपयोग करना चाहिए 107 00:05:52,664 --> 00:05:55,830 जटिल सांख्यिकीय विश्लेषण कर रही है, कि, एक्सेल में करना मुश्किल होगा 108 00:05:55,830 --> 00:05:58,010 उदाहरण के लिए, यह होगा इसके अलावा भी good-- किया 109 00:05:58,010 --> 00:06:00,506 आप सांख्यिकीय कर रहे हैं स्वचालित है कि विश्लेषण। 110 00:06:00,506 --> 00:06:02,130 मान लीजिए कि आप एक वेबसाइट को बनाए रखने रहे हैं और कहते हैं। 111 00:06:02,130 --> 00:06:06,320 और अगर आप सर्वर लॉग पढ़ना चाहते हैं हर दिन और, कुछ सूची संकलन 112 00:06:06,320 --> 00:06:10,320 शीर्ष देशों की तरह है कि अपने उपयोगकर्ताओं से आ रहे हैं 113 00:06:10,320 --> 00:06:15,100 पर कब तक कुछ सारांश आँकड़े वे अपनी वेबसाइट या जो कुछ भी पर खर्च करते हैं। 114 00:06:15,100 --> 00:06:16,910 और आप हर दिन इस चलाना चाहते हैं। 115 00:06:16,910 --> 00:06:20,280 >> अब आप Excel में यह कर रहे हैं, यदि आप अपने सर्वर लॉग करने के लिए जाने के लिए होगा 116 00:06:20,280 --> 00:06:23,490 एक में है कि आयात Excel डेटा स्प्रेडशीट, 117 00:06:23,490 --> 00:06:24,910 स्वयं सभी विश्लेषण चलाते हैं। 118 00:06:24,910 --> 00:06:27,100 आर के साथ, आप सिर्फ एक स्क्रिप्ट लिख सकते हैं। 119 00:06:27,100 --> 00:06:29,520 हर दिन चलाने के लिए यह अनुसूची अपने ऑपरेटिंग सिस्टम से। 120 00:06:29,520 --> 00:06:33,657 और फिर 2:00 पर हर रात, या आप को चलाने के लिए यह कार्यक्रम जब भी, 121 00:06:33,657 --> 00:06:35,990 इसके माध्यम से दिखेगा अपने उस दिन के लिए इंटरनेट यातायात। 122 00:06:35,990 --> 00:06:39,010 और फिर अगले दिन से, तुम हूँ इस चमकदार, नई रिपोर्ट 123 00:06:39,010 --> 00:06:41,710 सब के साथ या जो कुछ भी जानकारी आप के लिए कहा। 124 00:06:41,710 --> 00:06:44,960 125 00:06:44,960 --> 00:06:50,217 >> तो बुनियादी तौर पर आर सिस्को के लिए है सिस्को विश्लेषण बनाम प्रोग्रामिंग। 126 00:06:50,217 --> 00:06:51,050 प्रारंभिक किया जाता है। 127 00:06:51,050 --> 00:06:53,104 के असली चीजों में मिलता है। 128 00:06:53,104 --> 00:06:55,020 तो तीन असली देखते हैं भाषा में प्रकार के। 129 00:06:55,020 --> 00:06:56,120 संख्यात्मक प्रकार है। 130 00:06:56,120 --> 00:07:01,250 के बीच एक अंतर की तरह नहीं है पूर्णांकों और फ्लोटिंग अंक, 131 00:07:01,250 --> 00:07:02,769 लेकिन वाकई में नहीं। 132 00:07:02,769 --> 00:07:04,560 एक चरित्र नहीं है तार है, जो टाइप करें। 133 00:07:04,560 --> 00:07:07,100 और एक तार्किक नहीं है, Booleans है, जो टाइप करें। 134 00:07:07,100 --> 00:07:11,080 >> और अगर आप प्रकार के बीच परिवर्तित कर सकते हैं संख्यात्मक रूप में इन कार्यों का उपयोग कर, 135 00:07:11,080 --> 00:07:15,220 तार्किक रूप में चरित्र के रूप में। 136 00:07:15,220 --> 00:07:17,510 आप कहते हैं, उदाहरण के लिए, एक तार पर संख्यात्मक रूप में, 137 00:07:17,510 --> 00:07:20,030 यह कि स्ट्रिंग पढ़ने के लिए कोशिश करेंगे एक संख्या है, उसी तरह के रूप में 138 00:07:20,030 --> 00:07:25,897 कि a2i और scanf करते हैं, और सी हैं आप सही है या गलत पर संख्यात्मक रूप में फोन 139 00:07:25,897 --> 00:07:26,980 यह 1 या 0 को बदल देंगे। 140 00:07:26,980 --> 00:07:29,110 आप चरित्र के रूप में कहते हैं पर कुछ भी करेंगे 141 00:07:29,110 --> 00:07:32,550 एक में है कि परिवर्तित स्ट्रिंग प्रतिनिधित्व। 142 00:07:32,550 --> 00:07:34,990 >> और फिर वैक्टर और matrices देखते हैं। 143 00:07:34,990 --> 00:07:37,580 तो वैक्टर मूल रूप से कर रहे हैं एक आयामी arrays। 144 00:07:37,580 --> 00:07:40,600 उन्होंने कहा कि हम में सरणियों क्या कहते हैं सी Matrices, 2 आयामी arrays। 145 00:07:40,600 --> 00:07:42,350 और फिर अधिक आयामी arrays आप कर सकते हैं 146 00:07:42,350 --> 00:07:48,560 3, 4, 5 आयाम या जो कुछ भी है संख्यात्मक मान का, तार का, 147 00:07:48,560 --> 00:07:52,860 के तार्किक मान। 148 00:07:52,860 --> 00:07:55,380 >> आप भी कर रहे हैं, जो सूची है साहचर्य सरणी की तरह। 149 00:07:55,380 --> 00:07:57,390 मुझे लगता है कि एक बिट में मिल जाएगा। 150 00:07:57,390 --> 00:07:59,390 इसलिए एक महत्वपूर्ण बात कि आर में लोगों को यात्राएं 151 00:07:59,390 --> 00:08:01,470 कोई यह है कि वहाँ असली, शुद्ध परमाणु प्रकार के। 152 00:08:01,470 --> 00:08:05,870 कोई वास्तविक भेद के बीच नहीं है एक नंबर, एक अंकीय मूल्य की तरह, 153 00:08:05,870 --> 00:08:07,920 संख्यात्मक मान के और एक सूची। 154 00:08:07,920 --> 00:08:12,370 अंकीय मान रहे हैं वास्तव में लंबाई 1 वैक्टर के रूप में ही। 155 00:08:12,370 --> 00:08:14,959 और इस का एक नंबर है महत्वपूर्ण प्रभाव। 156 00:08:14,959 --> 00:08:17,500 एक, यह आप क्या कर सकते हैं कि इसका मतलब है शामिल है कि बहुत आसानी से चीजों को 157 00:08:17,500 --> 00:08:21,037 एक वेक्टर के लिए एक नंबर जोड़ने की तरह। 158 00:08:21,037 --> 00:08:23,120 आर होगा मूल रूप से यह आंकड़ा बाहर तुम क्या मतलब है। 159 00:08:23,120 --> 00:08:24,610 और मुझे लगता है कि एक दूसरे में मिल जाएगा। 160 00:08:24,610 --> 00:08:27,930 यह भी कोई तरीका नहीं है कि इसका मतलब है प्रकार के लिए इस हद तक checker-- 161 00:08:27,930 --> 00:08:30,530 लगता है कि जैसे कि कुछ बताने के लिए r-- में मौजूद है 162 00:08:30,530 --> 00:08:33,780 अगर आप सिंगल मूल्य में पारित कर दिया गया है जब यह एक सरणी या ठीक इसके विपरीत की उम्मीद है। 163 00:08:33,780 --> 00:08:39,159 और है कि कुछ अजीब कारण बन सकता है मैं जब में भाग गया है कि मुसीबतों 164 00:08:39,159 --> 00:08:42,252 मैं अपने गर्मियों में नौकरी के दौरान आर इस्तेमाल कर रहा था। 165 00:08:42,252 --> 00:08:43,710 और कोई मिश्रित प्रकार सरणियों देखते हैं। 166 00:08:43,710 --> 00:08:46,543 तो अगर आप एक सरणी थे नहीं हो सकता पहला तत्व है, मैं नहीं जानता है, 167 00:08:46,543 --> 00:08:49,332 स्ट्रिंग "जॉन" और दूसरा तत्व संख्या 42 है। 168 00:08:49,332 --> 00:08:52,540 आपको लगता है कि ऐसा करने की कोशिश करते हैं, तो आपको मिलेगा सब कुछ सिर्फ एक स्ट्रिंग के लिए बदल दिया। 169 00:08:52,540 --> 00:08:54,760 इसलिए हम स्ट्रिंग जॉन, स्ट्रिंग 42 है। 170 00:08:54,760 --> 00:08:58,250 171 00:08:58,250 --> 00:09:02,025 >> सबसे features-- तो असामान्य वाक्यात्मक आर के वाक्य रचना सी के समान है 172 00:09:02,025 --> 00:09:04,690 कुछ महत्वपूर्ण मतभेद हैं। 173 00:09:04,690 --> 00:09:05,620 टंकण बहुत कमजोर है। 174 00:09:05,620 --> 00:09:07,360 तो कोई चर घोषणाओं देखते हैं। 175 00:09:07,360 --> 00:09:12,670 असाइनमेंट अजीब का उपयोग करता है एरर ऑपरेटर हाइफन से कम है। 176 00:09:12,670 --> 00:09:15,340 टिप्पणियां हैश चिह्न के साथ कर रहे हैं। 177 00:09:15,340 --> 00:09:19,230 मुझे लगता है हम हैशटैग इसे कहते हैं दिन अब लगता है कि वास्तव में नहीं है, हालांकि नहीं accurate-- 178 00:09:19,230 --> 00:09:21,810 डबल स्लेश। 179 00:09:21,810 --> 00:09:24,710 >> मॉड्यूलर अवशेषों %% संकेत के साथ कर रहे हैं। 180 00:09:24,710 --> 00:09:30,172 पूर्णांक प्रभाग है जो% /% के साथ है यह अनुमान है जब पढ़ने के लिए बहुत कठिन 181 00:09:30,172 --> 00:09:30,880 स्क्रीन पर। 182 00:09:30,880 --> 00:09:34,150 183 00:09:34,150 --> 00:09:37,200 आप की सीमाओं प्राप्त कर सकते हैं पेट के साथ पूर्णांकों। 184 00:09:37,200 --> 00:09:41,840 तो 2,5 आप एक वेक्टर दे देंगे सभी नंबरों को 2 से 5 तक की। 185 00:09:41,840 --> 00:09:44,530 >> सारणियों एक अनुक्रमित रहे हैं, शिकंजा जो बहुत से लोगों को 186 00:09:44,530 --> 00:09:47,540 वे अधिक से कर रहे हैं, तो ऊपर ठेठ प्रोग्रामिंग भाषाओं, 187 00:09:47,540 --> 00:09:50,450 जहां सी, सबसे अधिक पसंद चीजों को शून्य क्रमाँक हैं। 188 00:09:50,450 --> 00:09:54,420 फिर, यह जहां आर की विरासत है की तरह नहीं करने के लिए एक भाषा के रूप में 189 00:09:54,420 --> 00:09:56,560 पेशेवर प्रोग्रामर में आता है। 190 00:09:56,560 --> 00:09:59,680 आप एक समाजशास्त्री रहे हैं या एक अर्थशास्त्री या कुछ और 191 00:09:59,680 --> 00:10:01,980 और आप का उपयोग करने के लिए कोशिश कर रहे हैं आर मूल रूप से एक सहायक के रूप में 192 00:10:01,980 --> 00:10:03,832 अपने और अधिक महत्वपूर्ण करने के लिए पेशेवर काम, 193 00:10:03,832 --> 00:10:06,040 आप खोजने के लिए जा रहे हैं थोड़ा और अधिक प्राकृतिक एक-अनुक्रमण। 194 00:10:06,040 --> 00:10:09,890 आप गिनती शुरू क्योंकि रोजमर्रा की जिंदगी में 1, न 0 पर। 195 00:10:09,890 --> 00:10:13,260 >> के लिए छोरों, इस के समान है foreach, पीएचपी में निर्माण 196 00:10:13,260 --> 00:10:17,090 आप के लिए मिल जाएगा जो बहुत जल्द in-- सीखते हैं। 197 00:10:17,090 --> 00:10:22,540 जो वेक्टर में मूल्य के लिए है और तो आप मान के साथ बातें कर सकते हैं। 198 00:10:22,540 --> 00:10:24,040 दर्शकों: यह व्याख्यान में आया है। 199 00:10:24,040 --> 00:10:26,248 CONNOR हैरिस: ओह, कि उत्कृष्ट, व्याख्यान आते हैं। 200 00:10:26,248 --> 00:10:29,815 दर्शकों: काम, यह है दाईं से बाईं ओर इंगित करना चाहिए? 201 00:10:29,815 --> 00:10:31,440 CONNOR हैरिस: छोड़ दिया सही से करने के लिए, हाँ। 202 00:10:31,440 --> 00:10:34,720 आप पर मूल्य के रूप में सोच सकते हैं चर में shoved सही 203 00:10:34,720 --> 00:10:36,240 बाईं तरफ। 204 00:10:36,240 --> 00:10:36,781 दर्शकों: ठीक है। 205 00:10:36,781 --> 00:10:39,770 206 00:10:39,770 --> 00:10:42,330 >> CONNOR हैरिस: और अंत में फ़ंक्शन सिंटैक्स एक अजीब सा है। 207 00:10:42,330 --> 00:10:48,460 आप समारोह का नाम Foo, सौंपा है इस कीवर्ड समारोह के लिए पीछा किया, 208 00:10:48,460 --> 00:10:51,530 तो सभी तर्कों और से उस के बाद समारोह के शरीर। 209 00:10:51,530 --> 00:10:53,280 फिर इन चीजों को हो सकता है थोड़ा अजीब लग रहे हैं। 210 00:10:53,280 --> 00:10:57,181 वे के बाद दूसरी प्रकृति बन जाऊँगा आप एक बिट के लिए भाषा के साथ काम करते हैं। 211 00:10:57,181 --> 00:10:58,930 वैक्टर तो, रास्ता आप एक सदिश का निर्माण 212 00:10:58,930 --> 00:11:04,550 एक कीवर्ड है जो आप प्रकार सी है, तो है, सब तुम चाहते नंबर या तार 213 00:11:04,550 --> 00:11:06,490 जो कुछ भी। 214 00:11:06,490 --> 00:11:07,995 तर्क भी वैक्टर किया। 215 00:11:07,995 --> 00:11:09,620 लेकिन परिणामस्वरूप सरणी चपटा हो जाता है। 216 00:11:09,620 --> 00:11:14,385 तो अगर आप सरणियों जहां नहीं हो सकता कुछ तत्वों एकल नंबर इस प्रकार हैं 217 00:11:14,385 --> 00:11:17,010 और कुछ तत्वों सरणियों स्वयं कर रहे हैं। 218 00:11:17,010 --> 00:11:20,010 >> आप एक का निर्माण करने की कोशिश तो अगर सरणी पहला तत्व 4 थे 219 00:11:20,010 --> 00:11:22,370 और दूसरा तत्व सरणी 3,5 आप करेंगे 220 00:11:22,370 --> 00:11:25,890 बस, 4,3,5 एक तीन तत्व सरणी मिलता है। 221 00:11:25,890 --> 00:11:27,760 वे मिश्रित प्रकार के नहीं हो सकता। 222 00:11:27,760 --> 00:11:32,290 आप पढ़ने या लिखने की कोशिश करते हैं एक सदिश की सीमा से बाहर 223 00:11:32,290 --> 00:11:36,640 आप एनए एक नामक इस मूल्य मिलेगा जो एक लापता मूल्य के लिए खड़ा है। 224 00:11:36,640 --> 00:11:39,900 और इस के लिए करना है सांख्यिकीविदों की तरह है जो 225 00:11:39,900 --> 00:11:43,080 अधूरा डेटा सेट के साथ काम कर रहे हैं। 226 00:11:43,080 --> 00:11:46,460 >> आप माना जाता है कि एक समारोह में लागू होते हैं एक सरणी के लिए सिर्फ एक नंबर लेने के लिए 227 00:11:46,460 --> 00:11:49,220 तो क्या आप मिल जाएगा, है समारोह सरणी पर नक्शा होगा। 228 00:11:49,220 --> 00:11:52,130 अपने कार्य के लेता है हम कहते हैं तो अगर एक संख्या है और रिटर्न यह वर्ग। 229 00:11:52,130 --> 00:11:58,170 आप सरणी 2,3,5 को लागू क्या आपको मिलेगा सरणी 4,9,25 है। 230 00:11:58,170 --> 00:12:00,010 >> और कहा कि बहुत उपयोगी है यह आप क्योंकि इसका मतलब है 231 00:12:00,010 --> 00:12:03,374 के लिए छोरों के लिए लिखने की जरूरत नहीं है आवेदन करने की तरह बहुत ही सरल बातें कर रही है 232 00:12:03,374 --> 00:12:05,040 एक डेटा सेट के सभी सदस्यों को एक समारोह। 233 00:12:05,040 --> 00:12:08,557 जो तुम बड़े के साथ काम कर रहे हैं डेटा सेट, आप एक बहुत कुछ करना है। 234 00:12:08,557 --> 00:12:10,390 बाइनरी कार्य कर रहे हैं प्रवेश द्वारा लागू प्रविष्टि। 235 00:12:10,390 --> 00:12:12,430 मुझे लगता है कि में मिल जाएगा। 236 00:12:12,430 --> 00:12:16,750 आप सरणियों के साथ उन तक पहुँच सकते हैं वर्ग कोष्ठक के साथ या वैक्टर। 237 00:12:16,750 --> 00:12:22,300 तो वेक्टर नाम वर्ग कोष्ठक 1 जब आप पहली बार तत्व दे देंगे। 238 00:12:22,300 --> 00:12:25,510 वेक्टर नाम वर्ग कोष्ठक 2 आप दूसरे तत्व दे देंगे। 239 00:12:25,510 --> 00:12:27,530 >> आप एक वेक्टर पर पारित कर सकते हैं और सूचकांक की तुम हूँ 240 00:12:27,530 --> 00:12:29,640 वापस मूल रूप से एक उप कारक बाहर निकलते हैं। 241 00:12:29,640 --> 00:12:34,990 तो अगर आप वेक्टर नाम कोष्ठक सी कर सकते हैं, 2,4 और आप से युक्त एक वेक्टर बाहर निकलना होगा 242 00:12:34,990 --> 00:12:38,804 दूसरे और चौथे सरणी के तत्वों। 243 00:12:38,804 --> 00:12:40,720 और अगर आप चाहते हैं सिर्फ एक त्वरित सारांश आंकड़ा 244 00:12:40,720 --> 00:12:47,529 अन्तःचतुर्थक तरह एक वेक्टर के रेंज, मंझला, अधिकतम, जो भी, 245 00:12:47,529 --> 00:12:49,820 आप सिर्फ सारांश टाइप कर सकते हैं वेक्टर नाम और है कि बाहर निकलते हैं। 246 00:12:49,820 --> 00:12:52,680 यही कारण है कि में वास्तव में उपयोगी नहीं है प्रोग्रामिंग लेकिन आप खेल रहे हैं 247 00:12:52,680 --> 00:12:55,990 डेटा सेट के आसपास है, यह आसान है। 248 00:12:55,990 --> 00:12:58,650 >> मूल रूप से Matrices-- उच्च आयामी सरणियों। 249 00:12:58,650 --> 00:13:01,190 वे इस विशेष संकेतन वाक्य रचना है। 250 00:13:01,190 --> 00:13:07,620 हो जाता है कि एक सरणी के साथ मैट्रिक्स डेटा के साथ क्षमा करें, मैट्रिक्स in-- भरा है, 251 00:13:07,620 --> 00:13:09,780 पंक्तियों की संख्या, स्तंभों की संख्या। 252 00:13:09,780 --> 00:13:13,180 आप कुछ डेटा है, तो उस में भरता है सरणी मूल रूप से नीचे से ऊपर जा रहा है 253 00:13:13,180 --> 00:13:13,380 पहले। 254 00:13:13,380 --> 00:13:14,190 फिर सही करने के लिए छोड़ दिया है। 255 00:13:14,190 --> 00:13:15,030 तो, ऐसे ही। 256 00:13:15,030 --> 00:13:17,809 257 00:13:17,809 --> 00:13:19,600 और अनुसंधान में बनाया गया है मैट्रिक्स गुणा, 258 00:13:19,600 --> 00:13:24,310 वर्णक्रमीय अपघटन, विकर्णन, बहुत सारी बातें। 259 00:13:24,310 --> 00:13:27,785 आप उच्च आयामी चाहते हैं सरणियों, इसलिए 3, 4, 5, 260 00:13:27,785 --> 00:13:29,410 या आपको लगता है कि जो कुछ भी आयाम कर सकते हैं। 261 00:13:29,410 --> 00:13:34,400 वाक्य रचना सरणी मंद सी के बराबर होती है, तो आयामों की सूची। 262 00:13:34,400 --> 00:13:38,620 4 आयामी सरणी चाहते हैं तो आयामों 4, 7, 8, 9 के साथ, सरणी, 263 00:13:38,620 --> 00:13:45,470 मंद सी (4,7,8,9) के बराबर होती है। 264 00:13:45,470 --> 00:13:51,180 >> आप कोष्ठक के साथ एकल मूल्यों का उपयोग पहली प्रविष्टि अल्पविराम दूसरी प्रविष्टि। 265 00:13:51,180 --> 00:13:54,870 आप पूरे स्लाइस प्राप्त कर सकते हैं पंक्तियों या स्तंभों की। 266 00:13:54,870 --> 00:13:59,900 इस अधूरा वाक्य रचना के साथ यह है बस संख्या अल्पविराम या अल्पविराम स्तंभ पंक्ति 267 00:13:59,900 --> 00:14:00,400 नंबर। 268 00:14:00,400 --> 00:14:02,874 269 00:14:02,874 --> 00:14:04,540 तो सूचियों जुड़े सरणी की तरह कर रहे हैं। 270 00:14:04,540 --> 00:14:06,360 वे यहां अपने स्वयं वाक्य रचना है। 271 00:14:06,360 --> 00:14:08,320 फिर पागलपन नहीं है यह सब नीचे की नकल। 272 00:14:08,320 --> 00:14:11,370 यह सिर्फ इतना है कि लोग बाद में स्लाइड के माध्यम से जा रहा 273 00:14:11,370 --> 00:14:13,089 सभी एक अच्छा संदर्भ में यह है। 274 00:14:13,089 --> 00:14:16,130 और यह बहुत ही स्वाभाविक एक बार बन जाएगा मैं वास्तव में डेमो के माध्यम से चलते हैं। 275 00:14:16,130 --> 00:14:19,295 276 00:14:19,295 --> 00:14:20,920 तो एक मूल रूप से जुड़े सरणियों सूचीबद्ध करता है। 277 00:14:20,920 --> 00:14:27,040 आप के साथ मूल्यों का उपयोग कर सकते हैं सूची का नाम, डॉलर के हस्ताक्षर, कुंजी। 278 00:14:27,040 --> 00:14:31,370 अपनी सूची foo के नाम पर है तो, अगर तो आप उस तरह उपयोग कर सकते हैं। 279 00:14:31,370 --> 00:14:37,032 आप एक पूरे कुंजी मूल्य जोड़ी मिल सकता है वर्ग कोष्ठक सूचकांक में से गुजर रहा। 280 00:14:37,032 --> 00:14:39,240 आप एक अस्तित्वहीन से पढ़ा है कुंजी, आप अशक्त मिलेगा। 281 00:14:39,240 --> 00:14:41,150 यह त्रुटि नहीं होंगे। 282 00:14:41,150 --> 00:14:43,590 बात यह है कि आर के रूप में करना होगा, है यह कर सकते हैं के रूप में नल के साथ ज्यादा। 283 00:14:43,590 --> 00:14:46,580 और यह आप कर रहे हैं कि इसका मतलब यह कर सकते हैं अशक्त बाहर निकलने की उम्मीद नहीं 284 00:14:46,580 --> 00:14:51,840 कुछ सूची पढ़ने के लिए, आप कुछ मिल जाएगा आगे नीचे अप्रत्याशित त्रुटियों 285 00:14:51,840 --> 00:14:52,620 रेखा। 286 00:14:52,620 --> 00:14:54,890 >> यह मेरे साथ हुआ मेरी गर्मियों में नौकरी जब मैं आर उपयोग कर रहा था 287 00:14:54,890 --> 00:14:58,410 मैं कैसे एक निश्चित बदल जहां सूची एक स्थान में परिभाषित किया गया था 288 00:14:58,410 --> 00:15:05,410 लेकिन बाद में परिवर्तन नहीं किया इसमें से मूल्यों को पढ़ने कि कोड। 289 00:15:05,410 --> 00:15:10,190 और तो क्या हुआ मैं था इस सूची से बाहर अशक्त मूल्यों को पढ़ने, 290 00:15:10,190 --> 00:15:13,090 कार्यों में उन्हें गुजर रहा है, और बहुत भ्रमित किया जा रहा 291 00:15:13,090 --> 00:15:16,000 मैं के सभी प्रकार मिल गया जब यादृच्छिक infinities सामने आते 292 00:15:16,000 --> 00:15:16,790 इस समारोह में। 293 00:15:16,790 --> 00:15:20,730 आप निश्चित अधिकतम लागू क्योंकि अगर या कम से कम कार्यों अशक्त करने के लिए, 294 00:15:20,730 --> 00:15:22,570 आप अनंत मूल्यों बाहर निकलना होगा। 295 00:15:22,570 --> 00:15:26,400 296 00:15:26,400 --> 00:15:29,180 >> डेटा फ्रेम, वे सूची का एक उपवर्ग कर रहे हैं। 297 00:15:29,180 --> 00:15:31,170 हर मूल्य एक वेक्टर है एक ही लंबाई की। 298 00:15:31,170 --> 00:15:34,220 और वे पेश करने के लिए इस्तेमाल कर रहे हैं, असल में, डेटा तालिकाओं। 299 00:15:34,220 --> 00:15:36,175 इस आरंभीकरण वाक्य रचना नहीं है। 300 00:15:36,175 --> 00:15:38,800 यह सब, फिर से, ज्यादा हो जाएगा स्पष्ट आप प्रदर्शन करने के लिए मिलता है। 301 00:15:38,800 --> 00:15:42,240 302 00:15:42,240 --> 00:15:44,240 और अच्छी बात के बारे में डेटा फ्रेम आप यह है कि 303 00:15:44,240 --> 00:15:49,380 सभी स्तंभों को नाम दे सकते हैं और सभी पंक्तियों के लिए नाम। 304 00:15:49,380 --> 00:15:53,890 और तो उस तक पहुँचने के लिए बनाता है उन्हें थोड़ा friendlier। 305 00:15:53,890 --> 00:15:59,130 इसके अलावा यह कैसे सबसे कार्यों है कि एक्सेल स्प्रेडशीट से डेटा में पढ़ 306 00:15:59,130 --> 00:16:03,820 या पाठ फ़ाइलों से, उदाहरण के लिए, अपने डेटा में पढ़ा होगा। 307 00:16:03,820 --> 00:16:07,555 वे में डाल देंगे डेटा फ्रेम में किसी प्रकार का। 308 00:16:07,555 --> 00:16:09,680 कार्यों functions-- तो वाक्य रचना एक अजीब सा है। 309 00:16:09,680 --> 00:16:16,160 इसे फिर से समारोह का नाम है, तो, इस कीवर्ड समारोह आवंटित करने और 310 00:16:16,160 --> 00:16:17,900 तर्कों की सूची। 311 00:16:17,900 --> 00:16:24,080 कुछ अच्छी बातें कर रहे हैं तो के बारे में कैसे कार्यों यहां काम करते हैं। 312 00:16:24,080 --> 00:16:28,170 एक के लिए, आप वास्तव में असाइन कर सकते हैं कुछ तर्क को मूलभूत मूल्यों। 313 00:16:28,170 --> 00:16:32,910 तो आप R1 कह सकते हैं बराबर होती आप foo कह सकते हैं 314 00:16:32,910 --> 00:16:38,290 R1 कुछ के बराबर होती है, जहां एक समारोह है उपयोगकर्ता निर्दिष्ट करता है, तो डिफ़ॉल्ट रूप से 315 00:16:38,290 --> 00:16:39,090 कोई बहस नहीं। 316 00:16:39,090 --> 00:16:41,932 अन्यथा, यह वह में डाल दिया है, जो कुछ भी है। 317 00:16:41,932 --> 00:16:44,140 और यह बहुत आसान है क्योंकि हमारे कार्यों का एक बहुत 318 00:16:44,140 --> 00:16:47,910 अक्सर दर्जनों या तर्क के सैकड़ों। 319 00:16:47,910 --> 00:16:51,210 साजिश रचने के लिए उदाहरण के लिए लोगों को रेखांकन या साजिश रचने के बिखराव भूखंडों 320 00:16:51,210 --> 00:16:54,430 कि नियंत्रण तर्क है शीर्षक और अक्ष से सब कुछ 321 00:16:54,430 --> 00:16:59,512 प्रतिगमन लाइनों के रंग के लेबल। 322 00:16:59,512 --> 00:17:01,470 और अगर ऐसा है तो आप नहीं करना चाहते हैं लोगों को निर्दिष्ट करने के लिए 323 00:17:01,470 --> 00:17:04,050 इनमें से हर एक एक तर्क के सैकड़ों 324 00:17:04,050 --> 00:17:07,674 के हर एक पहलू को नियंत्रित एक भूखंड या एक प्रतिगमन या जो कुछ भी, 325 00:17:07,674 --> 00:17:09,299 यह इन मूलभूत मूल्यों के लिए अच्छा है। 326 00:17:09,299 --> 00:17:12,700 327 00:17:12,700 --> 00:17:19,146 >> और फिर आप वास्तव में कर सकते हैं आप यहाँ वापस देखा के रूप में लिखें। 328 00:17:19,146 --> 00:17:22,869 या एक बेहतर उदाहरण है लगता है। 329 00:17:22,869 --> 00:17:28,690 आप कार्य कॉल जब आप वास्तव में कर सकते हैं तर्क के नाम का प्रयोग कर उन्हें कहते हैं। 330 00:17:28,690 --> 00:17:33,919 तो यहाँ का एक उदाहरण है मैट्रिक्स निर्माता। 331 00:17:33,919 --> 00:17:34,960 यह तीन तर्क लेता है। 332 00:17:34,960 --> 00:17:36,760 आम तौर पर आप डेटा है, जो एक वेक्टर है। 333 00:17:36,760 --> 00:17:38,920 आप एन पंक्ति है, जो पंक्तियों की संख्या है। 334 00:17:38,920 --> 00:17:41,160 आप एन स्तंभों की संख्या cols-- है। 335 00:17:41,160 --> 00:17:43,920 अगर आप टाइप बात है एन पंक्ति के बराबर होती है जो कुछ भी 336 00:17:43,920 --> 00:17:46,520 और एन कर्नल जो कुछ भी जब बराबर होती है यदि आप इस समारोह बुला रहे हैं 337 00:17:46,520 --> 00:17:47,770 आप वास्तव में उन्हें पलट सकता है। 338 00:17:47,770 --> 00:17:51,590 तो आप पहली और एन पंक्ति एन कर्नल डाल सकते हैं दूसरी और यह कोई फर्क पड़ेगा। 339 00:17:51,590 --> 00:17:54,660 तो यह है कि एक अच्छा सा सुविधा है। 340 00:17:54,660 --> 00:17:56,260 >> आयात और निर्यात किया था। 341 00:17:56,260 --> 00:18:00,010 यह मूल रूप से किया जा सकता है। 342 00:18:00,010 --> 00:18:03,816 लिखने के लिए बाहर की सुविधाएं भी हैं मनमाने ढंग से आर एक बाइनरी फ़ाइल को आपत्ति 343 00:18:03,816 --> 00:18:05,190 और फिर वापस बाद में उन्हें पढ़ा है। 344 00:18:05,190 --> 00:18:08,030 आप क्या कर रहे हैं जो काम है एक बड़ा इंटरैक्टिव सत्र आर 345 00:18:08,030 --> 00:18:12,850 और आप को बचाने की जरूरत बातें बहुत जल्दी। 346 00:18:12,850 --> 00:18:16,460 डिफ़ॉल्ट रूप से आर काम कर रहे एक निर्देशिका है फाइलों में बाहर लिखा मिलता है कि 347 00:18:16,460 --> 00:18:19,410 और से पीठ में पढ़ा। 348 00:18:19,410 --> 00:18:22,350 आप के साथ देख सकते हैं कि getwg, setdw के साथ बदल जाते हैं। 349 00:18:22,350 --> 00:18:25,630 यहां विशेष रूप से दिलचस्प कुछ भी नहीं 350 00:18:25,630 --> 00:18:28,270 >> तो अब वास्तविक आँकड़े multilinear प्रतिगमन stuff--। 351 00:18:28,270 --> 00:18:30,960 352 00:18:30,960 --> 00:18:34,910 सामान्य वाक्य रचना तो थोड़ा जटिल है। 353 00:18:34,910 --> 00:18:37,260 मॉडल मूल रूप से एक बड़ी वस्तु है। 354 00:18:37,260 --> 00:18:39,910 यह, एल एम को सौंपा जाता है जो एक समारोह फोन है। 355 00:18:39,910 --> 00:18:43,840 पहला तत्व है, y टिल्ड X1 प्लस जो भी हो। 356 00:18:43,840 --> 00:18:46,574 357 00:18:46,574 --> 00:18:47,990 मेरे वाक्य रचना यहाँ थोड़ा भ्रमित है। 358 00:18:47,990 --> 00:18:49,490 मैं, यह काफी माफी चाहता हूँ मानक तरीका है 359 00:18:49,490 --> 00:18:50,990 कि कंप्यूटर विज्ञान की पुस्तकों यह करते हैं। 360 00:18:50,990 --> 00:18:54,890 लेकिन यह थोड़ा अजीब है। 361 00:18:54,890 --> 00:18:58,200 >> तो बुनियादी तौर पर, यह एलएम है कोष्ठक, पहला आइटम 362 00:18:58,200 --> 00:19:06,730 क्षमा करें variable-- है, निर्भर चर टिल्ड X1 प्लस X2 प्लस 363 00:19:06,730 --> 00:19:10,910 स्वतंत्र हालांकि कई चर तुम्हारे पास है। 364 00:19:10,910 --> 00:19:14,240 और फिर इन या तो किया जा सकता है वैक्टर, सभी एक ही लंबाई। 365 00:19:14,240 --> 00:19:16,220 या फिर वे स्तंभ हो सकता है एक डेटा फ्रेम में हेडर 366 00:19:16,220 --> 00:19:18,553 आप बस में निर्दिष्ट है कि दूसरा तर्क डेटा फ्रेम। 367 00:19:18,553 --> 00:19:23,270 368 00:19:23,270 --> 00:19:26,380 >> आप यह भी निर्दिष्ट कर सकते हैं एक अधिक जटिल सूत्र 369 00:19:26,380 --> 00:19:31,990 इसलिए आप रैखिक की जरूरत नहीं है एक एक आश्रित चर निकासी, 370 00:19:31,990 --> 00:19:34,440 या एक पूर्व मौजूदा वेक्टर पर एक सदिश। 371 00:19:34,440 --> 00:19:38,070 आप उदाहरण के लिए, कर सकते हैं, एक वेक्टर घटक y चुकता प्लस 1 372 00:19:38,070 --> 00:19:42,100 और के खिलाफ है कि निकासी कुछ अन्य वेक्टर के लॉग इन करें। 373 00:19:42,100 --> 00:19:45,200 आप का सारांश प्रिंट कर सकते हैं कहा जाता है इस आदेश के साथ मॉडल 374 00:19:45,200 --> 00:19:48,607 summary-- सिर्फ सारांश मॉडल parens। 375 00:19:48,607 --> 00:19:50,190 फिर मैं स्पष्ट करना चाहिए कुछ और। 376 00:19:50,190 --> 00:19:55,407 377 00:19:55,407 --> 00:19:58,615 सही पाने होगा कि कुछ और स्लाइड इंटरनेट पर ऊपर जाना है। 378 00:19:58,615 --> 00:20:01,127 379 00:20:01,127 --> 00:20:03,210 तुम सिर्फ गणना करना चाहते हैं एक सरल सहसंबंध 380 00:20:03,210 --> 00:20:09,170 आप सहसंबंध वेक्टर उपयोग कर सकते हैं 1 वेक्टर 2 समारोह कोर। 381 00:20:09,170 --> 00:20:11,856 विधि डिफ़ॉल्ट रूप से है पियर्सन सहसंबंध। 382 00:20:11,856 --> 00:20:13,480 उन आप क्या कर सकते हैं मानक होते हैं। 383 00:20:13,480 --> 00:20:15,990 वहाँ भी स्पीयरमैन और Kendell सहसंबंध 384 00:20:15,990 --> 00:20:19,530 जिनमें से कुछ किस्म के हैं रैंक आदेश सहसंबंध। 385 00:20:19,530 --> 00:20:23,600 वैसे वे उत्पाद की गणना नहीं करते वैक्टर खुद के बीच पल, 386 00:20:23,600 --> 00:20:28,511 लेकिन वेक्टर के रैंक के आदेश की। 387 00:20:28,511 --> 00:20:29,510 मुझे लगता है कि बाद में समझाता हूँ। 388 00:20:29,510 --> 00:20:30,120 >> दर्शकों: त्वरित सवाल 389 00:20:30,120 --> 00:20:30,360 >> CONNER हैरिस: ज़रूर। 390 00:20:30,360 --> 00:20:33,151 >> दर्शकों: तो आप गणना कर रहे हैं जब सरल सहसंबंध करना के लिए 391 00:20:33,151 --> 00:20:37,655 आप एक सांख्यिकीय है कि वहाँ ग्रहण सह-संबंध को महत्व? 392 00:20:37,655 --> 00:20:39,030 CONNER हैरिस: आप की जरूरत नहीं है। 393 00:20:39,030 --> 00:20:41,840 394 00:20:41,840 --> 00:20:43,960 एक एल एम मूल रूप से सिर्फ एक मशीन है। 395 00:20:43,960 --> 00:20:47,690 यह दो बातों में ले जाएगा और उसे थूक होगा 396 00:20:47,690 --> 00:20:49,770 सबसे अच्छा फिट लाइन के लिए गुणांकों। 397 00:20:49,770 --> 00:20:52,310 यह भी मानक रिपोर्ट उन गुणांकों पर त्रुटियों। 398 00:20:52,310 --> 00:20:55,865 है और ऐसा, आपको बता देगा सांख्यिकीय रूप से महत्वपूर्ण अवरोधन 399 00:20:55,865 --> 00:20:56,740 या 0 से अंतर। 400 00:20:56,740 --> 00:20:59,400 सबसे अच्छा की ढलान है फिट लाइन को सांख्यिकीय 401 00:20:59,400 --> 00:21:01,510 शून्य से अलग, वगैरह। 402 00:21:01,510 --> 00:21:06,260 यह कुछ भी नहीं मानता है तो, मुझे लगता है कि अपने प्रश्न का सबसे अच्छा जवाब है। 403 00:21:06,260 --> 00:21:07,410 ठीक है। 404 00:21:07,410 --> 00:21:14,650 >> Plotting-- इसलिए मुख्य कारण तुम चाहिए multilinear प्रतिगमन तरह, आर का उपयोग करें। 405 00:21:14,650 --> 00:21:17,320 मूल रूप से हर भाषा उस के लिए कुछ सुविधा है। 406 00:21:17,320 --> 00:21:21,365 और के लिए ईमानदारी से आर वाक्य रचना प्रतिगमन एक सा रहस्यमय है। 407 00:21:21,365 --> 00:21:22,990 यह वास्तव में चमकता है लेकिन जहां साजिश रचने है। 408 00:21:22,990 --> 00:21:28,090 >> workhorse के समारोह साजिश है और यह दो वैक्टर, एक्स और वाई लेता है। 409 00:21:28,090 --> 00:21:33,010 और फिर ellipses एक बहुत के लिए खड़ा है वैकल्पिक तर्क की बड़ी संख्या है कि 410 00:21:33,010 --> 00:21:39,190 खिताब से रंग करने के लिए सब कुछ नियंत्रण विभिन्न लाइनों या विभिन्न बिंदुओं की, 411 00:21:39,190 --> 00:21:40,200 साजिश के प्रकार के। 412 00:21:40,200 --> 00:21:42,250 तितर बितर हो सकता है भूखंड या लाइन भूखंडों। 413 00:21:42,250 --> 00:21:47,900 414 00:21:47,900 --> 00:21:49,710 >> [अश्राव्य] 2 वैक्टर एक ही लंबाई की। 415 00:21:49,710 --> 00:21:53,780 आप इस देते करने के साथ आरंभ कर सकते हैं अपनी स्क्रिप्ट में डेटा फ्रेम। 416 00:21:53,780 --> 00:22:01,220 और यह तुम्हारे बस स्तंभ का उपयोग करने देगा बजाय अलग वैक्टर के हेडर। 417 00:22:01,220 --> 00:22:05,410 आप सबसे अच्छा फिट लाइनों और स्थानीय जोड़ सकते हैं अपने ग्राफ के लिए प्रतिगमन घटता। 418 00:22:05,410 --> 00:22:09,390 >> इन आदेशों सूचीबद्ध यहाँ, एबी लाइन और लाइनों, 419 00:22:09,390 --> 00:22:11,640 डिफ़ॉल्ट रूप से इन मिलता है पॉप अप विंडो में लिखा 420 00:22:11,640 --> 00:22:15,560 यह मानता है कि क्योंकि आप अंतःक्रियात्मक आर का उपयोग कर रहे हैं। 421 00:22:15,560 --> 00:22:17,310 अगर तुम नहीं हो आप कर सकते हैं दो फाइल लिखने कि 422 00:22:17,310 --> 00:22:21,600 आप चाहें तो वास्तव में किसी भी प्रारूप में हैं। 423 00:22:21,600 --> 00:22:25,410 क्षमा करें, मैं मैं बस एहसास एक टाइपो है। 424 00:22:25,410 --> 00:22:30,887 425 00:22:30,887 --> 00:22:32,720 आप खोलना चाहते हैं एक और ग्राफिकल उपकरण 426 00:22:32,720 --> 00:22:39,200 आप PNG या नामक इस समारोह का उपयोग कर सकते हैं जेपीईजी या अन्य छवि प्रारूपों के एक बहुत। 427 00:22:39,200 --> 00:22:42,319 और आप के लिए रेखांकन लिख सकते हैं जो कुछ भी फ़ाइल नाम आपके द्वारा निर्दिष्ट। 428 00:22:42,319 --> 00:22:45,110 आप use-- के लिए है कि रद्द करने के लिए मैं slide-- में यह नहीं लिखा था 429 00:22:45,110 --> 00:22:49,650 लेकिन एक समारोह में कहा जाता देव वहाँ कि बंद डॉट कोई बहस नहीं लेता है। 430 00:22:49,650 --> 00:22:51,517 >> तब सुविधाएं हैं 3 डी की साजिश रचने के लिए 431 00:22:51,517 --> 00:22:53,350 और समोच्च के लिए साजिश रचने आप बनाना चाहते हैं 432 00:22:53,350 --> 00:22:55,700 दो स्वतंत्र चर का रेखांकन। 433 00:22:55,700 --> 00:22:57,150 मैं अभी इन में नहीं मिलेगा। 434 00:22:57,150 --> 00:22:59,130 >> यह भी कुछ कर रहे हैं एनीमेशन के लिए सुविधाएं 435 00:22:59,130 --> 00:23:01,300 उन आम तौर पर कर रहे हैं तीसरे पक्ष द्वारा बनाए रखा। 436 00:23:01,300 --> 00:23:06,330 मैं, आर रेखांकन के साथ एनिमेशन किया है लेकिन मैं इन तीसरे पक्ष के इस्तेमाल नहीं किया है 437 00:23:06,330 --> 00:23:06,940 पुस्तकालयों। 438 00:23:06,940 --> 00:23:09,929 इसलिए मैं वास्तव में attest नहीं कर सकते करने के लिए कैसे अच्छा वे कर रहे हैं। 439 00:23:09,929 --> 00:23:12,220 क्या आप चाहते हैं, तो मैं सुझा आर का उपयोग एनिमेशन बनाने के लिए 440 00:23:12,220 --> 00:23:16,480 आप सभी को बाहर लिख सकते है एनिमेशन के लिए फ्रेम 441 00:23:16,480 --> 00:23:18,470 और फिर आप एक का उपयोग कर सकते हैं तीसरे पक्ष program-- 442 00:23:18,470 --> 00:23:23,630 विशिष्ट लोगों FFmpeg कहा जाता है या ImageMagick-- सिलाई के लिए 443 00:23:23,630 --> 00:23:26,540 एक एनीमेशन में अपने फ्रेम के सभी। 444 00:23:26,540 --> 00:23:28,380 >> डेमो के लिए समय तो। 445 00:23:28,380 --> 00:23:31,030 446 00:23:31,030 --> 00:23:37,189 आप सिस्टम की तरह किसी भी यूनिक्स उपयोग कर रहे हैं तो जो लिनक्स बीएसडी है लेकिन जो बीएसडी उपयोग करता है। 447 00:23:37,189 --> 00:23:39,730 ओएस एक्स टर्मिनल विंडो खोलने और कमांड प्रॉम्प्ट पर आर लिखें। 448 00:23:39,730 --> 00:23:42,820 आप आर स्टूडियो है, तो या यह भी काम करता है, जैसे। 449 00:23:42,820 --> 00:23:46,270 विंडोज उपयोगकर्ताओं के लिए आप होना चाहिए अपने प्रारंभ मेनू में आर खोजने के लिए सक्षम। 450 00:23:46,270 --> 00:23:50,390 यह कुछ कहा जाना चाहिए आर x 64 की तरह 3 बिंदु जो भी हो। 451 00:23:50,390 --> 00:23:53,110 वहाँ कि खोलो। 452 00:23:53,110 --> 00:23:58,850 >> तो अब बस मुझे जाने एक टर्मिनल विंडो खोलें। 453 00:23:58,850 --> 00:24:02,562 ठीक है, खोज। 454 00:24:02,562 --> 00:24:03,520 दर्शकों को आदेश-स्पेस 455 00:24:03,520 --> 00:24:06,675 CONNER हैरिस: कमान अंतरिक्ष, धन्यवाद। 456 00:24:06,675 --> 00:24:10,030 मैं आमतौर पर एमएसीएस का उपयोग नहीं करते। 457 00:24:10,030 --> 00:24:13,310 टर्मिनल, नई विंडो दिखा। 458 00:24:13,310 --> 00:24:18,120 नई विंडो सेटिंग है बुनियादी, आर तो तुम मिलना चाहिए 459 00:24:18,120 --> 00:24:22,230 एक स्वागत संदेश, कुछ इस तरह। 460 00:24:22,230 --> 00:24:31,060 >> इसलिए मैं अंतःक्रियात्मक आर उपयोग कर रहा हूँ। 461 00:24:31,060 --> 00:24:32,719 आप यह भी निश्चित रूप से आर स्क्रिप्ट लिख सकते हैं। 462 00:24:32,719 --> 00:24:34,510 असल स्क्रिप्ट चलाने ठीक उसी तरह जैसे 463 00:24:34,510 --> 00:24:40,250 आप कंप्यूटर पर बैठे थे, तो एक समय में हर एक पंक्ति में टाइपिंग। 464 00:24:40,250 --> 00:24:42,660 तो चलो एक वेक्टर बनाकर शुरू करते हैं। 465 00:24:42,660 --> 00:24:46,230 एक तीर सी 1, 2। 466 00:24:46,230 --> 00:24:49,400 1, 2, 4। 467 00:24:49,400 --> 00:24:50,050 यकीनन ठीक। 468 00:24:50,050 --> 00:24:51,630 मैं फ़ॉन्ट आकार बड़ा कर सकते हैं। 469 00:24:51,630 --> 00:24:53,030 >> दर्शकों को आदेश-प्लस 470 00:24:53,030 --> 00:24:53,650 >> CONNER हैरिस: कमान प्लस। 471 00:24:53,650 --> 00:24:54,191 कमान-प्लस। 472 00:24:54,191 --> 00:24:57,610 473 00:24:57,610 --> 00:25:00,370 ठीक है, कि कैसे है? 474 00:25:00,370 --> 00:25:00,870 अच्छा? 475 00:25:00,870 --> 00:25:01,551 ठीक है। 476 00:25:01,551 --> 00:25:03,300 तो चलो द्वारा शुरू करते हैं एक वेक्टर सूची की घोषणा। 477 00:25:03,300 --> 00:25:08,710 एक, तीर, सी 1,2,4 करो। 478 00:25:08,710 --> 00:25:11,181 हम एक देख सकते हैं। 479 00:25:11,181 --> 00:25:12,680 वहाँ ब्रैकेट के बारे में चिंता मत करो। 480 00:25:12,680 --> 00:25:18,590 तुम बाहर प्रिंट यदि कोष्ठक ऐसा कर रहे हैं बहुत लंबे सरणियों, हम आप कर रहे हैं कर सकते हैं। 481 00:25:18,590 --> 00:25:26,987 एक उदाहरण हो सकता है अगर मैं सिर्फ 200 के लिए सीमा 2 चाहते हैं। 482 00:25:26,987 --> 00:25:28,820 मैं एक बहुत ही मुद्रित हैं लंबे समय सरणी, कोष्ठक 483 00:25:28,820 --> 00:25:31,060 अभी तो मैं रख सकते हैं कर रहे हैं ट्रैक जो सूचकांक की 484 00:25:31,060 --> 00:25:33,250 मैं देख रहा हूँ कि अगर हम पर हैं इस नेत्रहीन के माध्यम से। 485 00:25:33,250 --> 00:25:36,570 486 00:25:36,570 --> 00:25:38,280 इसलिए किसी भी तरह, हम एक है। 487 00:25:38,280 --> 00:25:43,326 >> इसलिए मुझे लगता है कि सरणियों बातचीत से पहले कहा बहुत अच्छी तरह से साथ, उदाहरण के लिए, 488 00:25:43,326 --> 00:25:44,450 इस तरह एकल संचालन। 489 00:25:44,450 --> 00:25:46,500 तो तुम मैं हूँ क्या सोचते हैं मैं एक प्लस 1 टाइप अगर मिलता है? 490 00:25:46,500 --> 00:25:49,630 491 00:25:49,630 --> 00:25:51,140 हाँ। 492 00:25:51,140 --> 00:25:54,250 ठीक है, अब मैं कर दूँगा यह अलग सरणी। 493 00:25:54,250 --> 00:26:01,650 के बी सी 20,40, 80 कहते हैं। 494 00:26:01,650 --> 00:26:03,400 तो आप क्या सोचते हैं इस आदेश का क्या करेंगे? 495 00:26:03,400 --> 00:26:09,962 496 00:26:09,962 --> 00:26:10,670 तत्वों को जोड़ें। 497 00:26:10,670 --> 00:26:14,950 और तो मूल रूप से है कि यह क्या करता है। 498 00:26:14,950 --> 00:26:16,740 तो यह बहुत सुविधाजनक है। 499 00:26:16,740 --> 00:26:23,800 इसलिए मुझे लगता है मैं यह कैसे करते। सी है, के लिए 10, 6 बार 1 कहते हैं। 500 00:26:23,800 --> 00:26:26,789 501 00:26:26,789 --> 00:26:28,830 तो क्या मैं देखना चाहते हैं निहित, तुम्हें क्या लगता है? 502 00:26:28,830 --> 00:26:37,110 503 00:26:37,110 --> 00:26:38,110 छह में से तो सभी गुणकों। 504 00:26:38,110 --> 00:26:42,170 अब तुम्हारा क्या विचार है अगर मैं यह नहीं होगा? 505 00:26:42,170 --> 00:26:48,090 मैं इस एक सा साफ, सी, सी कर दूँगा। 506 00:26:48,090 --> 00:26:50,365 तो क्या होता है, आप ऐसा करेंगे अगर मैं यह नहीं, लगता है? 507 00:26:50,365 --> 00:26:51,488 एक प्लस सी। 508 00:26:51,488 --> 00:26:55,550 509 00:26:55,550 --> 00:26:56,050 [अश्राव्य] 510 00:26:56,050 --> 00:26:58,552 511 00:26:58,552 --> 00:27:02,350 >> दर्शकों: एक त्रुटि या यह या तो सिर्फ पहले तीन तत्व कहते हैं। 512 00:27:02,350 --> 00:27:04,510 >> CONNER हैरिस: काफी नहीं। 513 00:27:04,510 --> 00:27:05,522 यह हमें क्या मिला है। 514 00:27:05,522 --> 00:27:08,910 क्या होता है एक कम है सरणी, एक, साइकिल गया। 515 00:27:08,910 --> 00:27:13,990 इसलिए हम 124, 124, 124 मिली। 516 00:27:13,990 --> 00:27:15,710 हाँ। 517 00:27:15,710 --> 00:27:18,940 और मूल रूप से, आप देख सकते हैं इस व्यवहार से पहले, एक प्लस 1, 518 00:27:18,940 --> 00:27:22,190 इस व्यवहार, जहां की एक उपवर्ग के रूप में कम से कम सरणी बस संख्या है 519 00:27:22,190 --> 00:27:25,410 1, एक एक तत्व सरणी है। 520 00:27:25,410 --> 00:27:27,740 मैं सिर्फ सभी वेक्टर कह रही हो बजाय सरणी के समय, 521 00:27:27,740 --> 00:27:30,290 क्योंकि है कि क्या आर प्रलेखन आमतौर पर होता है। 522 00:27:30,290 --> 00:27:33,070 यह एक तरह बैठ सी आदत है। 523 00:27:33,070 --> 00:27:37,590 >> ठीक है, और इसलिए अब हम इस सरणी है। 524 00:27:37,590 --> 00:27:38,830 इसलिए हम इस सरणी, सी है। 525 00:27:38,830 --> 00:27:41,380 हम सारांश प्राप्त कर सकते हैं ग, सारांश ग पर आँकड़े। 526 00:27:41,380 --> 00:27:46,920 527 00:27:46,920 --> 00:27:48,280 और यह अच्छा है। 528 00:27:48,280 --> 00:27:51,070 529 00:27:51,070 --> 00:27:52,670 तो अब कुछ मैट्रिक्स बातें करते हैं। 530 00:27:52,670 --> 00:27:56,160 एम एक मैट्रिक्स है कहते हैं। 531 00:27:56,160 --> 00:27:57,780 के तीन में से एक ने यह एक तीन बनाते हैं। 532 00:27:57,780 --> 00:28:01,630 तो nrows 3 के बराबर होती है, और ncols 3 के बराबर होती है। 533 00:28:01,630 --> 00:28:04,190 534 00:28:04,190 --> 00:28:10,710 और डेटा के लिए की do-- चलो तो क्या हुआ आप ऐसा करने जा रहा है लगता है? 535 00:28:10,710 --> 00:28:15,310 536 00:28:15,310 --> 00:28:16,580 >> ठीक है, यह अगले एक है। 537 00:28:16,580 --> 00:28:17,970 यह Nrow और ncolumn है। 538 00:28:17,970 --> 00:28:22,164 539 00:28:22,164 --> 00:28:24,580 तो मैं क्या मैंने किया है है एक तीन से तीन मैट्रिक्स घोषित 540 00:28:24,580 --> 00:28:26,950 और मैं एक नौ तत्व सरणी में पारित कर दिया है। 541 00:28:26,950 --> 00:28:30,530 सभी के लघुगणक तो तत्वों नौ के माध्यम से एक। 542 00:28:30,530 --> 00:28:33,400 543 00:28:33,400 --> 00:28:37,285 और यह सब उन मूल्यों को भरने array-- खेद ऊपर? 544 00:28:37,285 --> 00:28:38,660 दर्शकों: 10 आधार लॉग को उन रहे हैं? 545 00:28:38,660 --> 00:28:41,284 CONNER हैरिस: नहीं, लॉग है प्राकृतिक लघुगणक, तो आधार ई। 546 00:28:41,284 --> 00:28:44,886 547 00:28:44,886 --> 00:28:47,010 हाँ, अगर तुम चाहते थे आधार 10 लॉग, मैं आप के लिए होगा लगता है 548 00:28:47,010 --> 00:28:51,620 लॉग 10 से विभाजित, जो कुछ भी लॉग ऑन करें। 549 00:28:51,620 --> 00:28:56,750 और [अश्राव्य] बस के इतने डेटा नीचे करने के लिए सरणी, इसलिए शीर्ष भरता 550 00:28:56,750 --> 00:28:59,490 फिर सही करने के लिए छोड़ दिया है। 551 00:28:59,490 --> 00:29:06,890 और अगर आप कुछ अन्य करना चाहते थे सरणी, के एन मैट्रिक्स है कहते हैं। 552 00:29:06,890 --> 00:29:10,317 मैं करने के लिए 13, 2 में पता नहीं है, चलो करते हैं। 553 00:29:10,317 --> 00:29:11,900 या मैं और अधिक दिलचस्प कुछ करना होगा। 554 00:29:11,900 --> 00:29:13,770 मैं 2-4 कर देंगे। 555 00:29:13,770 --> 00:29:15,780 Nrow, चलो, 3 हम कहते हैं कि बराबर होती है। 556 00:29:15,780 --> 00:29:18,992 ncol 4 के बराबर होती है। 557 00:29:18,992 --> 00:29:20,360 एन। 558 00:29:20,360 --> 00:29:22,090 इसलिए हम इस मिल गया है। 559 00:29:22,090 --> 00:29:26,130 >> और अब हम इन गुणा करना चाहते हैं, हम, एन प्रतिशत गुना प्रतिशत करना होगा 560 00:29:26,130 --> 00:29:27,680 कि n है, क्योंकि। 561 00:29:27,680 --> 00:29:30,234 562 00:29:30,234 --> 00:29:31,400 और हम मैट्रिक्स उत्पादों है। 563 00:29:31,400 --> 00:29:33,970 564 00:29:33,970 --> 00:29:37,810 वे वैसे, आप कैसे देखा था मैं n जब घोषित, 2-4 565 00:29:37,810 --> 00:29:43,570 वेक्टर तक साइकिल गया यह n के सभी भरा? 566 00:29:43,570 --> 00:29:45,710 आप ले जाना चाहते थे, तो eigenvalue अपघटन, 567 00:29:45,710 --> 00:29:46,960 यह है कि हम बहुत आसानी से कर सकते है। 568 00:29:46,960 --> 00:29:47,709 हम आईगन एन कर सकते हैं। 569 00:29:47,709 --> 00:29:52,290 570 00:29:52,290 --> 00:29:54,600 और इसलिए यह हमारा पहला है एक सूची के साथ मुठभेड़। 571 00:29:54,600 --> 00:29:57,000 >> तो आईगन N दो कुंजी के साथ एक सूची है। 572 00:29:57,000 --> 00:29:58,430 यहाँ इस सरणी है जो मान,। 573 00:29:58,430 --> 00:30:01,030 और वैक्टर, यहां इस सरणी है। 574 00:30:01,030 --> 00:30:08,240 तो आप को निकालने के लिए चाहते थे, कहते हैं, इस तीसरे स्तंभ 575 00:30:08,240 --> 00:30:13,080 eigenvectors मैट्रिक्स से, क्योंकि eigenvectors स्तंभ वैक्टर हैं। 576 00:30:13,080 --> 00:30:24,400 इसलिए हम ग्राम शिक्षा समिति के आईगन एन डॉलर के हस्ताक्षर कर सकते हैं वैक्टर, अल्पविराम 3, [सुनाई]। 577 00:30:24,400 --> 00:30:29,800 578 00:30:29,800 --> 00:30:30,900 ग्राम शिक्षा समिति। 579 00:30:30,900 --> 00:30:34,100 आप उम्मीद कर सकते हैं, कि है। 580 00:30:34,100 --> 00:30:39,210 >> फिर कहते हैं n बार प्रतिशत बार ग्राम शिक्षा समिति। 581 00:30:39,210 --> 00:30:42,610 582 00:30:42,610 --> 00:30:48,320 तो नतीजा यहां निश्चित रूप से की तरह दिखता है हम यहाँ तीसरे eigenvalue ले लिया है, 583 00:30:48,320 --> 00:30:50,390 जिसके साथ मेल खाती है तीसरे आइजन्वेक्टर। 584 00:30:50,390 --> 00:30:53,190 यह बस में सब कुछ गुणा इस आइजन्वेक्टर, घटक के लिहाज से, 585 00:30:53,190 --> 00:30:53,990 eigenvalue द्वारा। 586 00:30:53,990 --> 00:30:57,760 हम उम्मीद करते हैं कि क्या होगा और वह है कि eigenvalues ​​क्या कर रहे हैं क्योंकि। 587 00:30:57,760 --> 00:31:00,890 यहां किसी ने नहीं रेखीय बीजगणित लिया? 588 00:31:00,890 --> 00:31:02,530 एक दो लोग, ठीक है। 589 00:31:02,530 --> 00:31:04,030 बस थोड़ा के लिए अपने दिमाग बंद कर देते हैं। 590 00:31:04,030 --> 00:31:07,490 591 00:31:07,490 --> 00:31:20,720 और हम आईगन एन लेने के लिए यदि वास्तव में 3 बार ग्राम शिक्षा समिति डॉलर के हस्ताक्षर मूल्यों, 592 00:31:20,720 --> 00:31:21,810 अच्छी तरह से एक ही बात हो। 593 00:31:21,810 --> 00:31:24,726 यह एक पंक्ति के रूप में अलग ढंग से प्रारूपित है बजाय एक स्तंभ वेक्टर वेक्टर, 594 00:31:24,726 --> 00:31:25,640 लेकिन बड़ी बात नहीं। 595 00:31:25,640 --> 00:31:29,430 596 00:31:29,430 --> 00:31:35,170 और इसलिए उन मूल रूप से अच्छे हैं हम matrices के साथ क्या कर सकते हैं कि चीजों को, 597 00:31:35,170 --> 00:31:36,489 प्रदर्शन सूचियों। 598 00:31:36,489 --> 00:31:39,030 मैं अच्छा प्रदर्शन करना चाहिए के रूप में अच्छी तरह से कार्यों के बारे में बातें। 599 00:31:39,030 --> 00:31:41,750 >> तो चलो say-- जाने [सुनाई] समारोह, चलो कॉल 600 00:31:41,750 --> 00:31:51,960 एन चुकता समारोह के खिलाफ समारोह में यह वास्तव में, यह वास्तव में सबसे अच्छा नहीं है। 601 00:31:51,960 --> 00:31:55,632 ए, बी, एक चुकता प्लस बी। 602 00:31:55,632 --> 00:31:58,547 603 00:31:58,547 --> 00:32:00,380 तो एक बात के बारे में काम करता है, फिर, वे है 604 00:32:00,380 --> 00:32:01,963 स्पष्ट वापसी बयान की जरूरत नहीं है। 605 00:32:01,963 --> 00:32:04,250 तो अगर आप just-- कर सकते हैं मूल्यांकित पिछले बयान 606 00:32:04,250 --> 00:32:07,502 लौट के बयान हो जाएगा, या मान दिया। 607 00:32:07,502 --> 00:32:10,460 तो इस मामले में, हम केवल मूल्यांकन कर रहे हैं एक बयान, एक चुकता प्लस बी। 608 00:32:10,460 --> 00:32:12,043 यही कारण है कि डिफ़ॉल्ट वापसी मान हो जाएगा। 609 00:32:12,043 --> 00:32:14,530 इसे में डाल कभी दर्द होता है स्पष्ट मान 610 00:32:14,530 --> 00:32:16,880 आप एक साथ काम कर रहे हैं, खासकर यदि बहुत जटिल तर्क के समारोह 611 00:32:16,880 --> 00:32:17,380 प्रवाह। 612 00:32:17,380 --> 00:32:18,450 लेकिन अगर आप उन्हें जरूरत नहीं है। 613 00:32:18,450 --> 00:32:24,890 तो अब हम समारोह 5, 1 करते हैं, और कर सकते हैं यह आप क्या उम्मीद थी मूल रूप से है। 614 00:32:24,890 --> 00:32:29,146 615 00:32:29,146 --> 00:32:31,270 हम क्या कर सकते हैं कुछ और, हम वास्तव में समारोह ख कर सकते हैं 616 00:32:31,270 --> 00:32:33,260 1 के बराबर होती है, एक 5 के बराबर होती है। 617 00:32:33,260 --> 00:32:36,870 618 00:32:36,870 --> 00:32:40,770 हम यहाँ जो संख्या निर्दिष्ट तो, अगर जो तर्क जो तर्क को जाता है 619 00:32:40,770 --> 00:32:44,680 समारोह में, हम चारों ओर फ्लिप कर सकते हैं इन मूल्यों को जहां भी हम चाहते हैं। 620 00:32:44,680 --> 00:32:48,405 >> दर्शकों: वहाँ एक कारण है ख के साथ यह लिखने के लिए बाहर 621 00:32:48,405 --> 00:32:52,404 बस का उपयोग करने के लिए विरोध के रूप में बराबर होती है संख्या और अल्पविराम? 622 00:32:52,404 --> 00:32:54,820 CONNER हैरिस: हाँ, आमतौर पर आप कार्य किया है तो ऐसा 623 00:32:54,820 --> 00:32:58,540 बहस का एक बहुत कुछ के साथ। 624 00:32:58,540 --> 00:33:00,690 यही कारण है कि अक्सर की तरह हो सकता है झंडे कि आप केवल चाहते हैं 625 00:33:00,690 --> 00:33:03,130 दुर्लभ अवसरों में उपयोग करना चाहते हैं। 626 00:33:03,130 --> 00:33:06,740 और इस तरह से आप only-- कर सकते हैं विशिष्ट तर्कों का उल्लेख कर सकते 627 00:33:06,740 --> 00:33:09,110 आप उपयोग करना चाहते हैं गैर मूलभूत मूल्यों के लिए 628 00:33:09,110 --> 00:33:14,470 और आप एक बाहर लिखने की जरूरत नहीं है झंडे का गुच्छा के बाद उन्हें झूठी बराबर होती है। 629 00:33:14,470 --> 00:33:19,710 या मैं के साथ फिर से यह लिख सकते हैं ख की तरह एक डिफ़ॉल्ट मान 2 के बराबर होती है। 630 00:33:19,710 --> 00:33:26,289 और फिर मैं च समारोह कर सकता है, मैं 4, 1 इस बार भी ऐसा करेंगे। 631 00:33:26,289 --> 00:33:28,580 जो 4 है और 17, चुकता प्लस 1, आप उम्मीद कर सकते हैं। 632 00:33:28,580 --> 00:33:34,290 >> लेकिन मैं यह भी सकता है बस समारोह 4 के साथ इस फोन, 633 00:33:34,290 --> 00:33:36,970 और मुझे लगता है, क्योंकि 18 मिलेगा मैं ख निर्दिष्ट नहीं करते। 634 00:33:36,970 --> 00:33:38,550 तो बी 2 का डिफ़ॉल्ट मान हो जाता है। 635 00:33:38,550 --> 00:33:41,700 636 00:33:41,700 --> 00:33:47,200 >> ठीक है, तो अब आप कर रहे हैं डेमो के साथ पालन, 637 00:33:47,200 --> 00:33:51,010 अपने आदेश में इस पंक्ति टाइप शीघ्र और देखो क्या हो। 638 00:33:51,010 --> 00:33:52,090 वास्तव में, ऐसा नहीं करते। 639 00:33:52,090 --> 00:33:52,590 इस प्रकार के। 640 00:33:52,590 --> 00:33:57,780 641 00:33:57,780 --> 00:34:01,000 आप इस तरह कुछ मिलना चाहिए। 642 00:34:01,000 --> 00:34:04,780 Mtcars तो एक डेटा में बनाया गया है इस प्रदर्शन के लिए सेट 643 00:34:04,780 --> 00:34:13,550 आता है कि with-- आता है कि उद्देश्यों अपने अनुसंधान के वितरण के साथ डिफ़ॉल्ट रूप से में। 644 00:34:13,550 --> 00:34:19,211 इस के आंकड़ों का संकलन है मोटर रुझान पत्रिका के 1974 मुद्दा 645 00:34:19,211 --> 00:34:20,710 विभिन्न कार मॉडलों में से एक नंबर पर। 646 00:34:20,710 --> 00:34:28,270 >> तो गैलन प्रति मील की दूरी पर है, वहाँ cylinders-- मैं क्या disp है- हॉर्स पावर भूल जाते हैं। 647 00:34:28,270 --> 00:34:31,610 648 00:34:31,610 --> 00:34:32,420 शायद। 649 00:34:32,420 --> 00:34:36,920 आप सिर्फ गूगल मीट्रिक टन कारों के हैं, पहला परिणाम की तो एक 650 00:34:36,920 --> 00:34:38,730 से होगा अधिकारी आर के दस्तावेज़ 651 00:34:38,730 --> 00:34:41,080 और यह समझा जाएगा इन सभी डेटा फ़ील्ड्स। 652 00:34:41,080 --> 00:34:47,020 इसलिए वजन है गुम्मट है- टन में कार का वजन। 653 00:34:47,020 --> 00:34:48,880 क्यू सेकंड चौथाई मील का समय है। 654 00:34:48,880 --> 00:34:52,409 655 00:34:52,409 --> 00:34:55,850 तो अब हम कुछ मजेदार बातें कर सकते हैं मीट्रिक टन कारों के बारे में डेटा फ़ील्ड है। 656 00:34:55,850 --> 00:35:01,640 >> इसलिए हम बातें कर सकते हैं पंक्ति के नाम, मीट्रिक टन कारों की तरह। 657 00:35:01,640 --> 00:35:05,490 और यह सब पंक्तियों की एक सूची में है कारों के नाम हैं जो डेटा सेट। 658 00:35:05,490 --> 00:35:10,780 हम colnames, मीट्रिक टन कारों के कर सकते हैं। 659 00:35:10,780 --> 00:35:15,500 आप मीट्रिक टन की कारों करते हैं, 2 की तरह उप संख्यात्मक सूचकांक,। 660 00:35:15,500 --> 00:35:18,177 हम से बाहर दूसरे स्तंभ मिलता है इस सिलेंडरों होगा। 661 00:35:18,177 --> 00:35:19,370 >> दर्शकों: तुमने क्या किया? 662 00:35:19,370 --> 00:35:21,570 >> CONNER हैरिस: मैं टाइप मीट्रिक टन कारों, कोष्ठक ई, 663 00:35:21,570 --> 00:35:24,180 जो मुझे दूसरी दिया मीट्रिक टन कारों के बाहर स्तंभ। 664 00:35:24,180 --> 00:35:34,501 665 00:35:34,501 --> 00:35:38,110 हम एक पंक्ति चाहते हैं, तो मैं टाइप कर सकते हैं mtcars उदाहरण के लिए, 2 अल्पविराम। 666 00:35:38,110 --> 00:35:41,850 667 00:35:41,850 --> 00:35:46,390 उस जैसे अन्य दौर 2 अल्पविराम,। 668 00:35:46,390 --> 00:35:48,880 और कहा कि अपनी पंक्ति में चला जाता है। 669 00:35:48,880 --> 00:35:54,680 यह यहां सिर्फ तुम देता है एक वेक्टर के रूप में स्तंभ, लेकिन स्तंभ। 670 00:35:54,680 --> 00:36:04,634 671 00:36:04,634 --> 00:36:06,425 मैं तो बस अब मुझे एहसास हुआ कि मैं प्रदर्शित करने के लिए भूल गया 672 00:36:06,425 --> 00:36:09,150 वैक्टर के बारे में कुछ ठंडी चीजें आप सूचकांक के साथ ऐसा कर सकते हैं। 673 00:36:09,150 --> 00:36:10,480 तो मुझे अब ठीक वैसा ही करेगा। 674 00:36:10,480 --> 00:36:17,130 तो चलो ग gets-- डाल करते हैं 1 से 10 pause-- 2 बार इस पर। 675 00:36:17,130 --> 00:36:21,360 इतनी सी बस होने जा रहा है 20 के माध्यम से वेक्टर 2। 676 00:36:21,360 --> 00:36:24,640 मैं C2, इस तरह के तत्वों ले जा सकते हैं। 677 00:36:24,640 --> 00:36:30,942 मैं एक सदिश में पारित कर सकते हैं इस तरह, मुझे जाने c-- 678 00:36:30,942 --> 00:36:34,470 ग्राम शिक्षा समिति के सी की तरह, ग से अलग नाम का उपयोग करें। 679 00:36:34,470 --> 00:36:37,591 680 00:36:37,591 --> 00:36:39,340 असल में, मैं क्या कर रहा हूँ यह तो तुम नहीं मिलता 681 00:36:39,340 --> 00:36:45,010 एक के रूप में सी के बीच उलझन में वेक्टर निर्माण कार्य, 682 00:36:45,010 --> 00:36:48,800 और फिर एक चर नाम के रूप में सी। 683 00:36:48,800 --> 00:36:53,120 ग्राम शिक्षा समिति के कोष्ठक ग 4, 5, 7। 684 00:36:53,120 --> 00:36:56,540 यह, पांचवें, चौथे बाहर मुझे मिल जाएगा और सरणी के सात तत्वों। 685 00:36:56,540 --> 00:37:01,740 मैं एक नकारात्मक में डाल दिया, ग्राम शिक्षा समिति क्या कर सकते हैं नकारात्मक 4 की तरह सूचकांक,। 686 00:37:01,740 --> 00:37:06,500 यही कारण है कि इस मुझे बाहर निकलना होगा चौथे तत्व हटा दिया। 687 00:37:06,500 --> 00:37:10,140 तब मैं स्लाइस करना चाहते थे, मैं 6 के माध्यम से ग्राम शिक्षा समिति के 2 कर सकते हैं। 688 00:37:10,140 --> 00:37:15,480 2 पेट के 6 सिर्फ एक है 2 है जो वेक्टर, 3, 4, 5, 6। 689 00:37:15,480 --> 00:37:18,230 कि बाहर spits। 690 00:37:18,230 --> 00:37:20,770 >> इसलिए, किसी भी तरह वापस मीट्रिक टन कारों के लिए। 691 00:37:20,770 --> 00:37:26,650 692 00:37:26,650 --> 00:37:28,450 तो चलो कुछ प्रतिगमन करते हैं। 693 00:37:28,450 --> 00:37:34,240 के मॉडल चलो gets-- हम कहते हैं रैखिक मैं नहीं जानता कि regress--। 694 00:37:34,240 --> 00:37:41,780 पहले हम निश्चित रूप से, mtcars देते हैं करते हैं। 695 00:37:41,780 --> 00:37:44,870 696 00:37:44,870 --> 00:38:00,010 तो [सुनाई] मॉडल एल एम, चलो निकासी जाने टिल्ड वजन पर गैलन प्रति मील की दूरी पर। 697 00:38:00,010 --> 00:38:03,300 और फिर डेटा फ्रेम mtcars है। 698 00:38:03,300 --> 00:38:06,830 तो सारांश मॉडल। 699 00:38:06,830 --> 00:38:12,900 700 00:38:12,900 --> 00:38:15,595 >> ठीक है, तो यह एक जटिल सा लग रहा है। 701 00:38:15,595 --> 00:38:19,380 लेकिन असल में, देखने के रूप में अगर हम गैलन प्रति मील की दूरी को व्यक्त करने की कोशिश 702 00:38:19,380 --> 00:38:23,970 वजन का एक रेखीय समारोह के रूप में, फिर हम यहां इस लाइन मिल गया है, 703 00:38:23,970 --> 00:38:28,730 37.28 पर जो अवरोध। 704 00:38:28,730 --> 00:38:33,830 37.28 सैद्धांतिक मील की दूरी पर होगा शून्य वजन का होता है कि एक कार के प्रति गैलन। 705 00:38:33,830 --> 00:38:41,210 और फिर हर अतिरिक्त टन के लिए, आप गैलन प्रति के बारे में पाँच मील की दूरी पर दस्तक 706 00:38:41,210 --> 00:38:42,440 उस से दूर। 707 00:38:42,440 --> 00:38:45,120 इन गुणांकों के दोनों तुम वहाँ, मानक त्रुटियों देख सकते हैं। 708 00:38:45,120 --> 00:38:47,870 और वे बहुत हैं सांख्यिकीय महत्वपूर्ण। 709 00:38:47,870 --> 00:38:55,740 >> तो हम करने के लिए बहुत कुछ किया जा सकता नकारात्मक करने के लिए 10 एक ई 10। 710 00:38:55,740 --> 00:38:59,510 नकारात्मक करने के लिए तो एक बार कुछ 10, आप एक भारी कार बनाने कि अगर, 711 00:38:59,510 --> 00:39:01,440 यह गैलन प्रति बदतर मील की दूरी पर होगा। 712 00:39:01,440 --> 00:39:04,940 713 00:39:04,940 --> 00:39:07,250 या फिर हम कुछ अन्य मॉडल का परीक्षण कर सकते हैं। 714 00:39:07,250 --> 00:39:09,230 के बजाय तरह वजन पर इस regressing, 715 00:39:09,230 --> 00:39:12,600 , के वजन के प्रवेश पर यह निकासी जाने शायद प्रभावी वजन क्योंकि 716 00:39:12,600 --> 00:39:15,690 लाभ पर किसी भी तरह रैखिक नहीं है। 717 00:39:15,690 --> 00:39:18,540 >> यह हमें .7528 की चुकता एक अनुसंधान दे दी है। 718 00:39:18,540 --> 00:39:19,610 तो चलो इस कोशिश करते हैं। 719 00:39:19,610 --> 00:39:21,485 इस बार का एक ऐसा ही करे अलग भी चर,। 720 00:39:21,485 --> 00:39:22,500 Model2। 721 00:39:22,500 --> 00:39:24,800 तो सारांश, model2। 722 00:39:24,800 --> 00:39:28,200 723 00:39:28,200 --> 00:39:31,390 ठीक है, तो फिर, हम हमारे यहाँ सबसे अच्छा फिट लाइन मिला है। 724 00:39:31,390 --> 00:39:36,160 और इस time-- यह कह रही है, मूल रूप से यह है कि हर बार जब आप 725 00:39:36,160 --> 00:39:38,090 के वजन में वृद्धि ई का एक पहलू से एक कार 726 00:39:38,090 --> 00:39:40,580 आप गैलन प्रति यह कई मील खो देते हैं। 727 00:39:40,580 --> 00:39:43,210 728 00:39:43,210 --> 00:39:50,326 >> और इसलिए इस समय हमारे अवशिष्ट मानक वास्तव में, कोई फर्क नहीं पड़ता कि it-- त्रुटि। 729 00:39:50,326 --> 00:39:53,540 अवशिष्ट मानक त्रुटि है मूल रूप से सिर्फ मानक त्रुटि 730 00:39:53,540 --> 00:39:57,760 क्या आप के बाद छोड़ दिया है कि प्रवृत्ति रेखा से दूर ले। 731 00:39:57,760 --> 00:40:02,805 और यहाँ चुकता हमारे अनुसंधान, 0.81 है की तुलना में थोड़ा बेहतर है, जो क्या 732 00:40:02,805 --> 00:40:07,640 हम, 0.52 से पहले था। 733 00:40:07,640 --> 00:40:09,750 >> और इसलिए अब हम एक जोड़ दें इस प्रतिगमन करने के लिए शब्द। 734 00:40:09,750 --> 00:40:13,020 तो चलो गैलन प्रति मील की दूरी पर लौटना जाने दोनों वजन के प्रवेश पर 735 00:40:13,020 --> 00:40:21,130 और, चलो, ऐसा क्यू मील की दूरी पर है, चलो चौथाई मील का समय है। 736 00:40:21,130 --> 00:40:26,190 ठीक है, यह the-- सब ठीक है, qsec होनी चाहिए। 737 00:40:26,190 --> 00:40:26,690 Qsec। 738 00:40:26,690 --> 00:40:30,630 739 00:40:30,630 --> 00:40:35,000 Actually-- क्षमा करें, क्या? 740 00:40:35,000 --> 00:40:37,000 मुझे यह कुछ कहते हैं बाकी model2 के अलावा। 741 00:40:37,000 --> 00:40:38,000 मुझे इस model3 कहते हैं। 742 00:40:38,000 --> 00:40:40,860 743 00:40:40,860 --> 00:40:42,900 और इसलिए अब हम सारांश model3 कर सकते हैं। 744 00:40:42,900 --> 00:40:46,850 745 00:40:46,850 --> 00:40:49,100 और तो फिर, यह मूल रूप से है आप क्या उम्मीद कर सकते। 746 00:40:49,100 --> 00:40:51,750 आप सकारात्मक अवरोधन है। 747 00:40:51,750 --> 00:40:54,550 बढ़ती जा रही प्रभावी वजन नकारात्मक है। 748 00:40:54,550 --> 00:40:58,490 और प्रभावी बढ़ती हुई तिमाही मील समय 749 00:40:58,490 --> 00:41:02,420 सकारात्मक है, लेकिन यद्यपि वजन से इतनी कम है। 750 00:41:02,420 --> 00:41:06,010 अब intuitively, आप की भावना कर सकते इस खेल कारों के बारे में सोचना कह कर। 751 00:41:06,010 --> 00:41:08,950 एक बहुत तेजी से त्वरण है, एक बहुत ही कम चौथाई मील बार। 752 00:41:08,950 --> 00:41:13,729 उन्होंने यह भी अधिक गैस का उपयोग करने के लिए जा रहे हैं अधिक समझदार कारों के लिए जा रहे हैं, जबकि 753 00:41:13,729 --> 00:41:16,020 धीमी त्वरण के लिए है, उच्च चौथाई मील बार, 754 00:41:16,020 --> 00:41:20,890 और इसलिए ,, कम गैस का उपयोग गैलन प्रति अधिक मील की दूरी पर। 755 00:41:20,890 --> 00:41:21,390 अच्छा है। 756 00:41:21,390 --> 00:41:23,431 और अब तो यह करने के लिए समय आ गया है कुछ इस तरह की साजिश है। 757 00:41:23,431 --> 00:41:27,810 तो चलो तो नंगे do-- जाने हड्डियों हम plots-- क्या कर सकते हैं 758 00:41:27,810 --> 00:41:35,280 मैं इस डेटा फ्रेम संलग्न है क्योंकि before-- हम सिर्फ भूखंडों, गुम्मट एमपीजी कर सकते हैं। 759 00:41:35,280 --> 00:41:38,762 760 00:41:38,762 --> 00:41:39,720 यह थोड़ा बड़ा बना। 761 00:41:39,720 --> 00:41:55,050 762 00:41:55,050 --> 00:41:57,350 वहाँ, हम मूल रूप से एक तितर बितर साजिश है, लेकिन अंक 763 00:41:57,350 --> 00:41:58,690 इस पर यह देखने के लिए एक तरह से मेहनत कर रहे हैं। 764 00:41:58,690 --> 00:42:04,860 765 00:42:04,860 --> 00:42:10,900 >> मैं बेतकल्लुफ़ याद नहीं है क्या वाक्य रचना की साजिश को बदलने के लिए है। 766 00:42:10,900 --> 00:42:14,100 इसलिए मुझे लगता है कि यह हो जाएगा लगता है एक अच्छा समय है, ऊपर लाने के लिए 767 00:42:14,100 --> 00:42:18,000 एक बहुत अच्छा builtin मदद नहीं है सुविधा, मदद के उद्धरण नाम कार्य करते हैं। 768 00:42:18,000 --> 00:42:21,690 हम मूल रूप से ऊपर लाने के लिए करेंगे आप चाहें कुछ भी। 769 00:42:21,690 --> 00:42:28,010 770 00:42:28,010 --> 00:42:32,730 मैं वास्तव में इस करूँगा लगता है प्रकार अंक भूखंडों के लिए पी के बराबर होती है। 771 00:42:32,730 --> 00:42:34,369 कुछ भी है कि बदल दिया? 772 00:42:34,369 --> 00:42:35,160 और नहीं, वास्तव में नहीं है। 773 00:42:35,160 --> 00:42:39,160 774 00:42:39,160 --> 00:42:39,660 ठीक है। 775 00:42:39,660 --> 00:42:46,760 776 00:42:46,760 --> 00:42:49,580 >> किसी कारण से, मैं इस किया था जब के लिए एक समय पहले अपने कंप्यूटर पर, 777 00:42:49,580 --> 00:42:52,080 सभी बिखराव अंक बहुत स्पष्ट थे। 778 00:42:52,080 --> 00:43:06,390 779 00:43:06,390 --> 00:43:13,970 किसी भी तरह, दृश्यमान का बिखराव तरह कर रहे हैं? 780 00:43:13,970 --> 00:43:15,124 वहाँ एक है। 781 00:43:15,124 --> 00:43:16,165 वहाँ एक कुछ, वहाँ कुछ। 782 00:43:16,165 --> 00:43:18,860 783 00:43:18,860 --> 00:43:21,185 आप की तरह सही, उन्हें देख सकते हैं? 784 00:43:21,185 --> 00:43:24,310 तो हम एक सबसे अच्छा फिट लाइन जोड़ना चाहते हैं एक सा नंगे है जो यहाँ इस साजिश, करने के लिए 785 00:43:24,310 --> 00:43:29,290 bones-- मुझे यह एक सा अच्छे बनाते हैं। 786 00:43:29,290 --> 00:43:38,075 मुख्य वजन बनाम बराबर होती है। 787 00:43:38,075 --> 00:43:46,322 788 00:43:46,322 --> 00:43:49,740 मील प्रति गैलन। 789 00:43:49,740 --> 00:43:53,570 फिर, तुम कैसे उपयोगी देख सकते हैं वैकल्पिक तर्क भी साथ यहाँ हैं 790 00:43:53,570 --> 00:43:58,090 एक में बातें करना नहीं होने कीबोर्ड तर्क के साथ निश्चित क्रम 791 00:43:58,090 --> 00:44:01,600 आप भूखंडों, क्योंकि जब आपके पास इन तर्कों का एक बहुत ले। 792 00:44:01,600 --> 00:44:07,490 >> Xlab वजन, वजन, टन के बराबर होती है। 793 00:44:07,490 --> 00:44:10,091 794 00:44:10,091 --> 00:44:10,590 ठीक है। 795 00:44:10,590 --> 00:44:17,340 796 00:44:17,340 --> 00:44:21,480 ठीक है, हाँ, इस डिवाइस थोड़ा परेशान किया जा रहा है। 797 00:44:21,480 --> 00:44:30,160 लेकिन आप की तरह वहाँ ऊपर देख सकते हैं पक्ष पर एक ग्राफ शीर्षक नहीं है। 798 00:44:30,160 --> 00:44:35,260 यहां there's-- तल पर ओवर यहां अक्ष लेबल देखते हैं। 799 00:44:35,260 --> 00:44:37,700 मैं बेतकल्लुफ़ याद नहीं है क्या आदेशों ars-- 800 00:44:37,700 --> 00:44:41,000 कार्य को बढ़ाने के लिए क्या कर रहे हैं उन लेबल और खिताब के आकार, 801 00:44:41,000 --> 00:44:43,110 लेकिन वे वहाँ हैं। 802 00:44:43,110 --> 00:44:46,625 >> और इसलिए हम करना चाहते हैं सबसे अच्छा फिट लाइन जोड़ने के लिए, 803 00:44:46,625 --> 00:44:49,250 हम मैं like-- कुछ कर सकता है है वाक्य रचना यहां तक ​​लिखा है। 804 00:44:49,250 --> 00:44:52,280 805 00:44:52,280 --> 00:45:11,130 तो हम बस मॉडल जोड़ने याद एमपीजी, वजन, mtcars था। 806 00:45:11,130 --> 00:45:16,470 यदि ऐसा है तो फिर मैं ने एक सबसे अच्छा फिट जोड़ना चाहते थे लाइन, मैं ए, बी लाइन मॉडल कर सकता है। 807 00:45:16,470 --> 00:45:18,556 और बूम, हम एक सबसे अच्छा फिट लाइन है। 808 00:45:18,556 --> 00:45:19,970 यह फिर से देखने के लिए मुश्किल की तरह है। 809 00:45:19,970 --> 00:45:22,178 के बारे में मैं काफी माफी चाहता हूँ तकनीकी कठिनाइयों। 810 00:45:22,178 --> 00:45:25,230 लेकिन यह मूल रूप से चलाता है ऊपर से नीचे सही करने के लिए छोड़ दिया है। 811 00:45:25,230 --> 00:45:27,550 >> और बड़े पैमाने थे बड़ा है, आप देख सकते हैं 812 00:45:27,550 --> 00:45:31,260 अवरोधन है कि क्या आप कर सकते हैं सारांश आँकड़ों से मिल 813 00:45:31,260 --> 00:45:34,790 आप सारांश मॉडल प्रकार हैं। 814 00:45:34,790 --> 00:45:40,130 ठीक है, तो मैं सब हो जाता है उम्मीद की भावना से कुछ क्या 815 00:45:40,130 --> 00:45:42,030 आर इसके लिए क्या अच्छा है, है। 816 00:45:42,030 --> 00:45:45,520 आप की तुलना में कहीं अच्छे भूखंडों बना सकता है अपने समय पर यह, अगर आप की तरह। 817 00:45:45,520 --> 00:45:50,100 818 00:45:50,100 --> 00:45:53,950 >> विदेशी समारोह इंटरफ़ेस तो। 819 00:45:53,950 --> 00:46:00,330 यह आमतौर पर नहीं है कि कुछ है परिचयात्मक व्याख्यान में कवर 820 00:46:00,330 --> 00:46:03,560 अनुसंधान के लिए या परिचयात्मक कुछ भी। 821 00:46:03,560 --> 00:46:05,584 यह आप इसे जरूरत जा रहे हैं संभावना नहीं है। 822 00:46:05,584 --> 00:46:08,000 हालांकि, मैं इसे उपयोगी पाया अतीत में मेरी अपनी परियोजनाओं। 823 00:46:08,000 --> 00:46:10,984 और कोई अच्छा नहीं है, इसके लिए ऑनलाइन ट्यूटोरियल। 824 00:46:10,984 --> 00:46:12,900 तो मैं बस करने के लिए जा रहा हूँ इस के माध्यम से आप सब भागते 825 00:46:12,900 --> 00:46:16,606 और फिर आप छोड़ने के लिए स्वतंत्र हैं। 826 00:46:16,606 --> 00:46:18,480 और इसलिए विदेशी समारोह इंटरफ़ेस क्या है 827 00:46:18,480 --> 00:46:23,130 आप देखने के लिए बाहर फोन करने के लिए उपयोग कर सकते हैं एक आर आंतरिक के साथ काम करता है, 828 00:46:23,130 --> 00:46:29,850 सी आर के अंकगणित बस है पर आर बनाया गया है सी 64-बिट चल बिन्दु अंकगणितीय, 829 00:46:29,850 --> 00:46:32,852 जो डबल [सुनाई] टाइप है। 830 00:46:32,852 --> 00:46:35,060 और आप क्या करना चाहते हो सकता है कारणों में से एक गुच्छा के लिए यह। 831 00:46:35,060 --> 00:46:39,250 एक के लिए, आर, यह व्याख्या की है नहीं मशीन कोड के लिए नीचे संकलित। 832 00:46:39,250 --> 00:46:42,170 तो क्या आप फिर से लिखना कर सकते हैं अपने मिल जाए तो सी में और भीतर छोरों 833 00:46:42,170 --> 00:46:45,920 आर की तरह उपयोग करने का लाभ यह थोड़ा और अधिक सुविधाजनक सी से है 834 00:46:45,920 --> 00:46:48,899 यह बेहतर रेखांकन है सुविधाओं और whatnot। 835 00:46:48,899 --> 00:46:51,690 और अभी भी कर जा रहा है, जबकि पाने के लिए भीतरी छोरों से बाहर शीर्ष गति, 836 00:46:51,690 --> 00:46:53,650 जो आप वास्तव में जरूरत है, जहां है। 837 00:46:53,650 --> 00:46:56,330 >> मौजूदा सी पुस्तकालयों पुनर्प्रयोग, कि यह भी महत्वपूर्ण है। 838 00:46:56,330 --> 00:47:00,320 आप की तरह के लिए कुछ सी पुस्तकालय है, मैं, फूरियर बदल देती है, पता नहीं 839 00:47:00,320 --> 00:47:05,190 या कुछ बहुत ही आर्कियन आँकड़ों प्रक्रिया का इस्तेमाल किया 840 00:47:05,190 --> 00:47:09,470 उच्च ऊर्जा कण में या कुछ और, मैं नहीं जानता। 841 00:47:09,470 --> 00:47:13,058 उच्च ऊर्जा खगोल भौतिकी यहां तक ​​कि एक सोच भी नहीं है, मुझे लगता है। 842 00:47:13,058 --> 00:47:16,480 लेकिन अगर आप के बजाय ऐसा कर सकते हैं उनमें से एक देशी आर बंदरगाह लिखने के लिए। 843 00:47:16,480 --> 00:47:22,725 और the-- और फिर, पर अगर आप की तरह आर के डिफ़ॉल्ट पुस्तकालयों में से अधिकांश में लग रही है, 844 00:47:22,725 --> 00:47:25,600 आंतरिक पर, आंतरिक हैं विदेशी समारोह का उपयोग करने के लिए जा रहा 845 00:47:25,600 --> 00:47:26,724 बहुत बड़े पैमाने पर इंटरफेस। 846 00:47:26,724 --> 00:47:31,630 वे फूरियर की तरह बातें करना होगा बदल देती है या सहसंबंध कंप्यूटिंग 847 00:47:31,630 --> 00:47:34,890 गुणांकों सी में लिखा, और वे सिर्फ उनके आसपास आर रैपर है। 848 00:47:34,890 --> 00:47:38,230 इंटरफेस है एक थोड़ा मुश्किल। मुझे लगता है 849 00:47:38,230 --> 00:47:43,750 अपनी कठिनाई एक में अतिशयोक्तिपूर्ण है आप पाएंगे निर्देश के बहुत। 850 00:47:43,750 --> 00:47:46,200 लेकिन फिर भी, यह थोड़ा भ्रमित है। 851 00:47:46,200 --> 00:47:48,650 और मैं करने में सक्षम नहीं किया गया है इसके लिए एक अच्छा ट्यूटोरियल मिल, 852 00:47:48,650 --> 00:47:51,980 तो यह ठीक है अब यह है। 853 00:47:51,980 --> 00:47:55,360 फिर, यह पूरे खंड बाद में संदर्भ के लिए अधिक है। 854 00:47:55,360 --> 00:47:57,687 नकल के बारे में चिंता मत करो अब ठीक नीचे सब कुछ। 855 00:47:57,687 --> 00:48:00,020 निम्नलिखित निर्देश तो यूनिक्स की तरह सिस्टम के लिए कर रहे हैं, 856 00:48:00,020 --> 00:48:05,150 लिनक्स, बीएसडी, ओएस एक्स मैं नहीं जानता यह विंडोज पर कैसे काम करता है, 857 00:48:05,150 --> 00:48:08,280 लेकिन अभी ऐसा नहीं है तो कृपया अपने विंडोज पर अंतिम परियोजना। 858 00:48:08,280 --> 00:48:10,790 859 00:48:10,790 --> 00:48:12,460 तुम सच में नहीं करना चाहते हैं। 860 00:48:12,460 --> 00:48:14,770 यूनिक्स ज्यादा बेहतर सेट है आकस्मिक प्रोग्रामिंग के लिए ऊपर। 861 00:48:14,770 --> 00:48:19,320 862 00:48:19,320 --> 00:48:21,390 तो, मूल रूप से विदेशी समारोह इंटरफेस। 863 00:48:21,390 --> 00:48:24,420 आप एक सी लिखना चाहते हैं आर के साथ उपयोग करने के लिए समारोह, 864 00:48:24,420 --> 00:48:27,250 यह सब ले गया है संकेत के रूप में तर्क। 865 00:48:27,250 --> 00:48:30,666 >> तो एकल मूल्यों के लिए, इस यह मूल्य की ओर इशारा किया है इसका मतलब है। 866 00:48:30,666 --> 00:48:33,040 सरणियों के लिए, यह एक सूचक है पहला तत्व है, जो 867 00:48:33,040 --> 00:48:36,750 सरणी नाम वास्तव में क्या मतलब है। 868 00:48:36,750 --> 00:48:40,140 फिर, यह आप होना चाहिए कुछ है सुंदर पूरी तरह से पी पाँच सेट करने के बाद नीचे। 869 00:48:40,140 --> 00:48:43,334 ऐरे नाम सिर्फ संकेत दिए गए हैं पहले तत्व के लिए, 870 00:48:43,334 --> 00:48:44,750 चल बिन्दु प्रकार डबल है। 871 00:48:44,750 --> 00:48:47,310 और अपने कार्य शून्य वापस करने के लिए है। 872 00:48:47,310 --> 00:48:50,810 यह कर सकते हैं कि एक ही रास्ता वास्तव में हुआ क्या आर बताओ 873 00:48:50,810 --> 00:48:54,410 आर दे दिया है कि स्मृति को संशोधित करने से है यह करने के लिए विदेशी समारोह के माध्यम से 874 00:48:54,410 --> 00:48:54,910 इंटरफ़ेस। 875 00:48:54,910 --> 00:48:58,180 876 00:48:58,180 --> 00:49:00,127 >> इसलिए मैं इस लिखा है यहाँ उदाहरण है, यह है 877 00:49:00,127 --> 00:49:02,460 उपयोग की गणना करता है कि एक समारोह दो वैक्टर डॉट उत्पाद। 878 00:49:02,460 --> 00:49:05,060 यह दो तर्क, vec1, vec2 लेता है जो वैक्टर स्वयं कर रहे हैं, 879 00:49:05,060 --> 00:49:06,934 और फिर एन, जो है एक लंबाई, फिर से, क्योंकि 880 00:49:06,934 --> 00:49:12,630 आर पता लगाने के लिए [सुनाई] में बनाया गया है वैक्टर की लंबाई, लेकिन सी नहीं करता है। 881 00:49:12,630 --> 00:49:16,182 सी में, वैक्टर एक मनमाना है स्मृति की सीमांकित हिस्सा। 882 00:49:16,182 --> 00:49:17,890 तो जिस तरह से आप कर सकते हैं डॉट उत्पादों की गणना 883 00:49:17,890 --> 00:49:23,470 सिर्फ पैरामीटर यह बाहर सेट है शून्य करने के लिए और उसके बाद के माध्यम से पुनरावृति 884 00:49:23,470 --> 00:49:28,760 1 से क्योंकि, एन स्टार के लिए n लंबाई के लिए एक सूचक है, 885 00:49:28,760 --> 00:49:32,929 बस के लिए कुछ जोड़ इस बाहर पैरामीटर। 886 00:49:32,929 --> 00:49:34,970 और यह अच्छा अभ्यास किया जा सकता है आप क्या करने जा रहे हैं 887 00:49:34,970 --> 00:49:37,270 इस दो अलग-अलग सी कार्यों लिखने के लिए। 888 00:49:37,270 --> 00:49:41,970 उनमें से एक है उनमें से एक बस has-- तर्क और प्रकार लेता है 889 00:49:41,970 --> 00:49:43,970 वे आमतौर पर सी में होगा कि 890 00:49:43,970 --> 00:49:47,780 >> तो यह एक सरणी लेता है संकेत के रूप में तर्क। 891 00:49:47,780 --> 00:49:57,090 लेकिन एन तरह एकल मान तर्क, यह सिर्फ प्रतिलिपि द्वारा मूल्यों के रूप में लेता है 892 00:49:57,090 --> 00:49:57,917 संकेत के बिना। 893 00:49:57,917 --> 00:49:59,750 और फिर यह नहीं है [अश्राव्य] बाहर सूचक। 894 00:49:59,750 --> 00:50:01,290 और फिर तुम हो सकता है एक अलग, मूल रूप से, 895 00:50:01,290 --> 00:50:03,623 आवरण समारोह है कि मूल रूप से आवश्यकताओं को हैंडल 896 00:50:03,623 --> 00:50:07,740 विदेशी समारोह की आप के लिए इंटरफ़ेस। 897 00:50:07,740 --> 00:50:11,840 >> आप आर में इस फोन तरह से एक बार, है यदि आप अपने समारोह सी में लिखा है 898 00:50:11,840 --> 00:50:17,770 आप आर अध्यक्ष तथा प्रबंध निदेशक shlib, आर के प्रकार आदेश साझा पुस्तकालय, 899 00:50:17,770 --> 00:50:20,110 foo डॉट सी, या जो कुछ भी आपकी फ़ाइल नाम है, 900 00:50:20,110 --> 00:50:23,020 और ओएस आर टर्मिनल में नहीं खोल। 901 00:50:23,020 --> 00:50:25,200 और यह एक पैदा करेगा foo बुलाया पुस्तकालय इसलिए डॉट। 902 00:50:25,200 --> 00:50:28,180 और फिर आप इसे लोड कर सकते हैं हमारे स्क्रिप्ट या अंतःक्रियात्मक 903 00:50:28,180 --> 00:50:32,310 आदेश dyn डॉट भार के साथ। 904 00:50:32,310 --> 00:50:35,720 फिर एक समारोह है आर में डॉट सी कहा जाता है। 905 00:50:35,720 --> 00:50:39,310 >> यह हैं कि तर्क लेता है सी में समारोह के पहले नाम 906 00:50:39,310 --> 00:50:40,970 आप कॉल करना चाहते हैं। 907 00:50:40,970 --> 00:50:43,920 और फिर सभी मापदंडों उस समारोह के लिए, 908 00:50:43,920 --> 00:50:45,420 वे उचित क्रम में होना है। 909 00:50:45,420 --> 00:50:48,580 आप इन प्रकार का उपयोग करने के लिए है बलात्कार कार्यों पूर्णांक के रूप में, के रूप में 910 00:50:48,580 --> 00:50:52,050 डबल, चरित्र, और के रूप में तार्किक रूप में। 911 00:50:52,050 --> 00:50:54,710 और फिर यह देता है जब फिर बस है जो सूची है, 912 00:50:54,710 --> 00:50:57,550 का एक संबद्ध सरणी पैरामीटर नाम और मूल्यों 913 00:50:57,550 --> 00:51:00,950 के बाद समारोह को चलाने की है। 914 00:51:00,950 --> 00:51:08,520 >> डॉट ठेस गया है, क्योंकि इस मामले में तो तर्क एन बाहर, vec2 vec1, और एन int। 915 00:51:08,520 --> 00:51:11,980 हम डॉट ठेस है ग डॉट को, समारोह के नाम 916 00:51:11,980 --> 00:51:16,250 हम vec1, vec2, प्रकार विवश, बुला रहे हैं। 917 00:51:16,250 --> 00:51:20,060 या तो वेक्टर की लंबाई, मैं सिर्फ vec1 मनमाने ढंग से चुना है। 918 00:51:20,060 --> 00:51:25,479 यह कहने के लिए और अधिक मजबूत होगा vec1 के पूर्णांक मिनट लंबाई, लंबाई vec2। 919 00:51:25,479 --> 00:51:27,520 तो बस डबल शून्य के रूप में, हम वास्तव में नहीं है क्योंकि 920 00:51:27,520 --> 00:51:29,644 में चला जाता है क्या परवाह पैरामीटर बाहर हम कर रहे हैं, क्योंकि 921 00:51:29,644 --> 00:51:32,270 इसे स्थापित करने के लिए वैसे भी शून्य करने के लिए। 922 00:51:32,270 --> 00:51:37,560 >> और फिर परिणाम एक होने जा रहे हैं मूल रूप से बड़ा जुड़े सरणी 923 00:51:37,560 --> 00:51:42,090 vec1, vec2 जो कुछ भी है, जो कुछ भी है। 924 00:51:42,090 --> 00:51:44,330 लेकिन हम में रुचि रखते हैं बाहर है, इसलिए हम चाहते हैं कि बाहर निकल सकते हैं। 925 00:51:44,330 --> 00:51:47,780 यह फिर से एक बहुत ही खिलौना उदाहरण है एक विदेशी समारोह इंटरफेस की। 926 00:51:47,780 --> 00:51:54,160 लेकिन अगर आप डॉट गणना करने के लिए अगर आपके पास छोरों में बड़े पैमाने पर वैक्टर के उत्पादों, 927 00:51:54,160 --> 00:51:56,960 या तुम्हें क्या करना है, तो एक पाश में कुछ और, 928 00:51:56,960 --> 00:51:59,850 और आप आर पर भरोसा नहीं करना चाहते हैं, जो भूमि के ऊपर का एक सा होता है 929 00:51:59,850 --> 00:52:02,830 इसे बनाया, यह उपयोगी हो सकता है। 930 00:52:02,830 --> 00:52:05,870 >> फिर, यह आमतौर पर नहीं है आर के लिए एक परिचयात्मक विषय 931 00:52:05,870 --> 00:52:08,571 यह बहुत अच्छी तरह से प्रलेखित नहीं है। 932 00:52:08,571 --> 00:52:11,070 मैं सिर्फ इसलिए कि यह सहित हूँ मैं अतीत में यह उपयोगी पाया। 933 00:52:11,070 --> 00:52:13,654 तो, बुरा व्यवहार। 934 00:52:13,654 --> 00:52:15,820 मैं एक यह है कि वहाँ का उल्लेख समारोह में पाश के लिए। 935 00:52:15,820 --> 00:52:21,150 आम तौर पर आप में नहीं करना चाहिए भाषा, इसका इस्तेमाल नहीं। 936 00:52:21,150 --> 00:52:26,100 आर चलना लागू करता है के आधार पर कैसे आंतरिक रूप से, यह धीमी गति से किया जा सकता है। 937 00:52:26,100 --> 00:52:28,540 वे सिर्फ भी बदसूरत देखो। 938 00:52:28,540 --> 00:52:32,410 >> आर तो, बहुत अच्छी तरह से वैक्टर संभालती बार बार आप इसका इस्तेमाल की जरूरत नहीं है। 939 00:52:32,410 --> 00:52:35,050 940 00:52:35,050 --> 00:52:38,900 तो फिर आप आमतौर पर कर सकते हैं अक्सर एक वेक्टर की जगह 941 00:52:38,900 --> 00:52:42,490 उच्च बुलाया इन कार्यों के साथ आदेश कार्यों, मानचित्र, कम करें 942 00:52:42,490 --> 00:52:44,404 पता लगाएं, या फिल्टर। 943 00:52:44,404 --> 00:52:46,320 मैं बस कुछ दे दूँगा क्या इन के उदाहरण हैं। 944 00:52:46,320 --> 00:52:49,957 मानचित्र एक उच्च आदेश समारोह क्योंकि है यह एक तर्क के रूप में एक समारोह लेता है। 945 00:52:49,957 --> 00:52:52,290 आप इसे एक समारोह में दे सकते हैं तो, आप इसे एक सरणी दे सकते हैं, 946 00:52:52,290 --> 00:52:54,640 और यह समारोह लागू होगी सरणी के प्रत्येक तत्व को 947 00:52:54,640 --> 00:52:55,681 और नई सरणी वापसी। 948 00:52:55,681 --> 00:52:58,035 949 00:52:58,035 --> 00:53:00,160 मूल रूप से आप देते हैं, को कम करें यह एक सरणी, आप इसे देना 950 00:53:00,160 --> 00:53:02,930 दो तर्क लेता है कि एक समारोह। 951 00:53:02,930 --> 00:53:07,100 यह पहली बार है, समारोह लागू होगी कुछ स्टार्टर मूल्य के साथ पहला तर्क। 952 00:53:07,100 --> 00:53:09,440 फिर दूसरे में है कि परिणाम के लिए। 953 00:53:09,440 --> 00:53:12,590 फिर तीसरे में है कि परिणाम के लिए, फिर चौथे में है कि परिणाम के लिए। 954 00:53:12,590 --> 00:53:14,870 यह अंत करने के लिए हो जाता है और फिर जब वापसी। 955 00:53:14,870 --> 00:53:17,620 तो उदाहरण के लिए, यदि आप चाहते हैं सभी तत्वों की राशि की गणना 956 00:53:17,620 --> 00:53:23,240 एक सरणी में, आप कॉल कर सकते हैं की तुलना में कम हो [अश्राव्य] के साथ एक अतिरिक्त को कम 957 00:53:23,240 --> 00:53:26,620 समारोह, समारोह की तरह ए, बी, एक प्लस बी वापसी। 958 00:53:26,620 --> 00:53:28,960 और फिर 0 के एक मूल्य शुरू करते हैं। 959 00:53:28,960 --> 00:53:32,950 >> और इन सब के लिए, आप उन्हें मिल सकता है आर दस्तावेज में वर्णित है, 960 00:53:32,950 --> 00:53:35,720 किसी भी पाठ्यपुस्तक पर कार्यात्मक प्रोग्रामिंग। 961 00:53:35,720 --> 00:53:38,330 के इस वर्ग भी है कहा जाता कार्यों कार्यों को लागू करने, 962 00:53:38,330 --> 00:53:42,807 जो मुझे लगता है वे हैं don't-- थोड़ा मुश्किल है, की व्याख्या करने के लिए 963 00:53:42,807 --> 00:53:45,640 लेकिन आप में देखने के लिए अगर [सुनाई] मैं शुरुआत में उद्धृत किया है कि बुक, 964 00:53:45,640 --> 00:53:48,615 वह बहुत अच्छी तरह से में उन्हें बताते हैं आर प्रोग्रामिंग पर उसके परिशिष्ट। 965 00:53:48,615 --> 00:53:51,599 966 00:53:51,599 --> 00:53:53,390 प्रथाओं के बारे में अधिक, वैक्टर को जोड़कर। 967 00:53:53,390 --> 00:53:57,570 968 00:53:57,570 --> 00:53:58,070 हाँ? 969 00:53:58,070 --> 00:54:01,651 970 00:54:01,651 --> 00:54:02,900 मुझे लगता है कि सही करना मुझे लगता है। 971 00:54:02,900 --> 00:54:07,450 कि पहली पंक्ति में, ग्राम शिक्षा समिति के तीर, उस तीर नहीं होना चाहिए। 972 00:54:07,450 --> 00:54:10,920 आप एक वेक्टर के लिए आवंटित कर सकते हैं फिर, द्वारा इसकी लंबाई प्लस 1 लेने के लिए 973 00:54:10,920 --> 00:54:13,220 और उस के लिए कुछ मूल्य बताए। 974 00:54:13,220 --> 00:54:18,970 यही कारण है कि वेक्टर विस्तार, या आप होगा ग्राम शिक्षा समिति के बराबर होती है ग, ग्राम शिक्षा समिति के newvalue कर सकते हैं। 975 00:54:18,970 --> 00:54:21,540 फिर, यदि आप के साथ सी का उपयोग वेक्टर के रूप में एक तर्क है, 976 00:54:21,540 --> 00:54:23,300 जिसके परिणामस्वरूप पदानुक्रम चपटा हो जाता है। 977 00:54:23,300 --> 00:54:27,160 तो तुम सिर्फ एक वेक्टर मिलेगा कि एक के लिए बढ़ा दी है। 978 00:54:27,160 --> 00:54:30,410 ऐसा कभी नहीं। 979 00:54:30,410 --> 00:54:33,330 >> कारण है कि आप इस यह है क्या नहीं करना चाहिए। 980 00:54:33,330 --> 00:54:37,430 आप एक वेक्टर आवंटित है, यह यह स्मृति का एक निश्चित हिस्सा देता है। 981 00:54:37,430 --> 00:54:40,680 आपको लगता है कि वेक्टर आकार बढ़ाने के लिए, यह वेक्टर reallocate करने के लिए है 982 00:54:40,680 --> 00:54:43,820 कहीं और। 983 00:54:43,820 --> 00:54:46,980 और तो पुन: आबंटन काफी महंगा है। 984 00:54:46,980 --> 00:54:50,530 मैं कैसे की गहराई में नहीं जाना होगा स्मृति allocators लागू कर रहे हैं 985 00:54:50,530 --> 00:54:57,280 ऑपरेटिंग सिस्टम के स्तर पर, लेकिन यह समय की एक बहुत लेता है 986 00:54:57,280 --> 00:54:58,962 स्मृति का एक नया हिस्सा खोजने के लिए। 987 00:54:58,962 --> 00:55:00,920 और यह भी, आप कर रहे हैं फिर से आवंटन बहुत और बहुत सारे 988 00:55:00,920 --> 00:55:03,500 की उत्तरोत्तर बड़ा मात्रा, आप अंत 989 00:55:03,500 --> 00:55:06,420 कहा जाता है कुछ के साथ स्मृति विखंडन, 990 00:55:06,420 --> 00:55:09,390 जहां उपलब्ध स्मृति है छोटे ब्लॉकों के बहुत से भागों में विभाजित 991 00:55:09,390 --> 00:55:11,500 देखने की स्मृति allocators बिंदु में। 992 00:55:11,500 --> 00:55:15,340 और यह कठिन है और कठिन हो जाता है अन्य बातों के लिए स्मृति खोजने के लिए। 993 00:55:15,340 --> 00:55:19,455 तो बजाय, आप ऐसा करने की जरूरत है, यदि आप एक छोर से एक सदिश बढ़ने की जरूरत है 994 00:55:19,455 --> 00:55:24,240 अगले करने के लिए, यह करने के लिए जोड़कर बजाय लगातार, आप इसे पूर्व आवंटित करना चाहिए। 995 00:55:24,240 --> 00:55:29,310 ग्राम शिक्षा समिति के तीर, वेक्टर लंबाई 1000, या जो कुछ भी बराबर होती है। 996 00:55:29,310 --> 00:55:33,200 >> और फिर आप बस असाइन कर सकते हैं वेक्टर के मूल्यों से एक को 997 00:55:33,200 --> 00:55:36,000 आप इसे एक बार आवंटित करने के बाद भी समय है। 998 00:55:36,000 --> 00:55:40,140 मैं, फिर से, इस में मेरी गर्मियों में नौकरी भागा जब मैं NRA अंतर लिख रहा था 999 00:55:40,140 --> 00:55:42,120 समीकरण हल रहता था। 1000 00:55:42,120 --> 00:55:43,180 संख्यात्मक प्रतीकात्मक नहीं। 1001 00:55:43,180 --> 00:55:49,290 विचार एक बार आप यह है कि अपने समाधान के लिए एक मूल्य है, 1002 00:55:49,290 --> 00:55:51,240 आप अगले एक की गणना करने के लिए उपयोग। 1003 00:55:51,240 --> 00:55:53,700 भोली तो मेरा प्राकृतिक झुकाव, ठीक कहना था 1004 00:55:53,700 --> 00:55:56,930 तो मैं एक वेक्टर के साथ शुरू करेंगे कि एक बड़ा मूल्य है। 1005 00:55:56,930 --> 00:56:01,260 कि अगले मूल्य से कंप्यूट कि, मेरे समाधान वेक्टर पर चला जाता है 1006 00:56:01,260 --> 00:56:02,630 और कहा कि संलग्न। 1007 00:56:02,630 --> 00:56:05,290 >> कुछ और बनाएं, कि संलग्न। 1008 00:56:05,290 --> 00:56:08,120 यह बहुत, बहुत धीरे से चला गया। 1009 00:56:08,120 --> 00:56:11,540 और मुझे यह एहसास हुआ एक बार और मैं अपने सिस्टम को बदल दिया 1010 00:56:11,540 --> 00:56:16,020 इस सदिश को जोड़कर से 10,000 से 1,00,000 बार की तरह, 1011 00:56:16,020 --> 00:56:18,910 बस के लिए एक वेक्टर पूर्व आवंटन और बस के साथ चल रहा है। 1012 00:56:18,910 --> 00:56:22,100 मैं अधिक से अधिक 1,000 गुना गति उठ गया। 1013 00:56:22,100 --> 00:56:26,280 तो यह एक बहुत ही आम है आर प्रोग्रामिंग के लिए जाल। 1014 00:56:26,280 --> 00:56:31,560 आप एक सदिश का निर्माण करने की जरूरत है टुकड़ा टुकड़ा करके, यह पूर्व का आवंटन। 1015 00:56:31,560 --> 00:56:35,360 1016 00:56:35,360 --> 00:56:40,240 >> इस up-- एक अन्य आम यात्रा मेरे पिछले है स्लाइड, त्रुटि हैंडलिंग है नहीं worry-- करते हैं। 1017 00:56:40,240 --> 00:56:42,890 आर, सच कहूँ तो, ऐसा नहीं करता वास्तव में यह बहुत अच्छी तरह से करते हैं। 1018 00:56:42,890 --> 00:56:45,010 वहां अत्यधिक हैं फसल कर सकते हैं कि समस्या। 1019 00:56:45,010 --> 00:56:48,360 उदाहरण के लिए, आप एक सरणी मिलता है या एक समारोह के बाहर एक वेक्टर 1020 00:56:48,360 --> 00:56:52,377 यदि आप एक ही उम्मीद कर रहे थे कि मूल्य ठीक इसके विपरीत से आते हैं, या करने के लिए, 1021 00:56:52,377 --> 00:56:55,460 और आप एक समारोह में कहा कि कि पास आप एक ही मूल्य की उम्मीद लिखा था, 1022 00:56:55,460 --> 00:56:57,270 कि एक समस्या हो सकती है। 1023 00:56:57,270 --> 00:57:01,440 >> कुछ कार्य के रूप में करते हैं, कहते हैं, अशक्त लौटने 1024 00:57:01,440 --> 00:57:05,560 एक से पढ़ एक सूची में अस्तित्वहीन कुंजी। 1025 00:57:05,560 --> 00:57:08,527 लेकिन अशक्त सी की तरह नहीं है जहां आप को पढ़ने की कोशिश करता है, तो 1026 00:57:08,527 --> 00:57:11,360 एक पुरानी सूचक से, [सुनाई] सूचक अशक्त करने के लिए, यह सिर्फ दोष seg 1027 00:57:11,360 --> 00:57:14,109 और आप अपने डिबगर में हैं, तो यह आप कर रहे हैं वास्तव में, जहां आपको बताता है। 1028 00:57:14,109 --> 00:57:17,080 1029 00:57:17,080 --> 00:57:20,772 कार्यों do-- होगा इसके बजाय, अशक्त अप्रत्याशित बातें करेंगे 1030 00:57:20,772 --> 00:57:21,730 वे हाथ अशक्त कर रहे हैं। 1031 00:57:21,730 --> 00:57:24,575 आप अधिकतम अशक्त सौंप रहे हैं की तरह, यह आप नकारात्मक अनन्तता दे दूँगा। 1032 00:57:24,575 --> 00:57:27,230 1033 00:57:27,230 --> 00:57:28,190 और हां, हाँ। 1034 00:57:28,190 --> 00:57:30,880 1035 00:57:30,880 --> 00:57:32,630 और इसलिए यह हुआ मेरे लिए मैं था एक बार जब 1036 00:57:32,630 --> 00:57:34,771 क्षेत्र की एक गुच्छा बदल मेरी सूची संरचना में 1037 00:57:34,771 --> 00:57:37,520 एक बार उन्हें कहीं और बदलने के बिना जब मैं उन लोगों से पढ़ रहा था। 1038 00:57:37,520 --> 00:57:40,670 और फिर मैं यादृच्छिक के सभी प्रकार के लिए मिला इन्फिनिटी परिणाम सामने आते 1039 00:57:40,670 --> 00:57:43,080 और मुझे नहीं पता कि वे कहाँ से आया है। 1040 00:57:43,080 --> 00:57:45,310 और दुर्भाग्य से, वहाँ है कोई वास्तविक आर सख्त मोड 1041 00:57:45,310 --> 00:57:48,940 जहां आप कुछ है, तो कह सकते हैं यह एक त्रुटि हो सकती है, जैसे लग रहा है 1042 00:57:48,940 --> 00:57:51,960 मैं हो सकता है तो सिर्फ वहाँ बंद अनुशासित और कहा कि ठीक है। 1043 00:57:51,960 --> 00:57:55,282 1044 00:57:55,282 --> 00:57:57,240 हालांकि, वहाँ कुछ है बंद नहीं करता है, तो कहा जाता है। 1045 00:57:57,240 --> 00:58:00,480 यह, सी के जोर के बराबर है आप इस बारे में बात की है, तो। 1046 00:58:00,480 --> 00:58:02,690 मैं सी जोर नहीं लगता एक व्याख्यान विषय है, 1047 00:58:02,690 --> 00:58:06,370 लेकिन अपने अनुभाग नेता यह खत्म हो गई होगी। 1048 00:58:06,370 --> 00:58:10,393 मूल रूप से किसी भी लेता है और यदि नहीं रोक विधेय, इसलिए किसी भी बयान दिया था कि 1049 00:58:10,393 --> 00:58:11,824 सही है या गलत हो सकता है। 1050 00:58:11,824 --> 00:58:13,490 यह गलत है, तो यह अपने कार्यक्रम बंद हो जाता है। 1051 00:58:13,490 --> 00:58:18,260 यह आप लाइन वास्तव में क्या आपको बताता है पर थे और क्या हालत में विफल रहा है। 1052 00:58:18,260 --> 00:58:21,910 >> और यह बहुत ही उपयोगी है, उदाहरण के लिए, विवेक की जाँच, समारोह आदानों। 1053 00:58:21,910 --> 00:58:25,110 आप एक समारोह है, तो और तुम कहते हो, उम्मीद 1054 00:58:25,110 --> 00:58:29,640 आप मुझे एक तारीख देना चाहिए, तो मैं चाहता हूँ तारीखों की लंबाई 1 का सिर्फ एक वेक्टर हो 1055 00:58:29,640 --> 00:58:31,735 और कहीं न कहीं 1 से 31 के बीच है। 1056 00:58:31,735 --> 00:58:34,420 1057 00:58:34,420 --> 00:58:36,170 और अगर नहीं, मुझे पता है कुछ गलत हो गया है। 1058 00:58:36,170 --> 00:58:40,280 और मैं इस से पहले वहाँ बंद करने के लिए चयन कोड के साथ प्रभाव पर यादृच्छिक दस्तक है 1059 00:58:40,280 --> 00:58:44,190 यह कठिन है कि के माध्यम से पता लगाने के लिए। 1060 00:58:44,190 --> 00:58:47,170 इसलिए संभव है कि एक है रोक के लिए उपयोग करता है, तो नहीं। 1061 00:58:47,170 --> 00:58:48,660 >> ठीक है, किसी भी तरह। 1062 00:58:48,660 --> 00:58:49,690 तो यह है कि अंत है। 1063 00:58:49,690 --> 00:58:51,290 आने के लिए बहुत बहुत धन्यवाद। 1064 00:58:51,290 --> 00:58:53,710 मैं इस पर एक रैंक शौकिया हूँ। 1065 00:58:53,710 --> 00:58:57,270 तो माफ आप बोर हो रहे हैं या उलझन या तुम क्या है। 1066 00:58:57,270 --> 00:59:01,670 मैं ईमेल द्वारा प्रश्नों का उत्तर देने के लिए खुश हूँ connorharris@college.harvard.edu पर। 1067 00:59:01,670 --> 00:59:07,230 यह हर किसी के लिए भी चला जाता है इस पर बाद में रहते हैं या देख रहा है। 1068 00:59:07,230 --> 00:59:10,190 इसके अलावा, हालांकि मैं नहीं हूँ एक टीएफ, मैं भी बहुत हूँ 1069 00:59:10,190 --> 00:59:13,900 एक अनधिकृत के रूप में काम करने के लिए तैयार है जो किसी के लिए सलाहकार 1070 00:59:13,900 --> 00:59:15,460 एक अंतिम परियोजना में अनुसंधान का उपयोग कर। 1071 00:59:15,460 --> 00:59:19,900 >> आपको लगता है कि करने के लिए करना चाहते हैं, तो बस अपने टीएफ से बात करो 1072 00:59:19,900 --> 00:59:23,750 और उसके बाद तो मुझे एक ईमेल लिखने मैं तुम पर काम कर रहे हैं पता 1073 00:59:23,750 --> 00:59:26,680 और इसलिए मैं बैठक की स्थापना कर सकते हैं आप के साथ समय आप चाहते हैं। 1074 00:59:26,680 --> 00:59:27,990 तो फिर, आपको बहुत बहुत धन्यवाद। 1075 00:59:27,990 --> 00:59:28,960 मुझे उम्मीद है कि आपको मज़ा आया। 1076 00:59:28,960 --> 00:59:29,450 >> दर्शकों: [अश्राव्य]। 1077 00:59:29,450 --> 00:59:30,617 >> CONNER हैरिस: बेशक। 1078 00:59:30,617 --> 00:59:34,910 >> दर्शकों: एक परियोजना किस तरह का एक सीएस के छात्र के लिए आर का प्रयोग करेंगे? 1079 00:59:34,910 --> 00:59:37,427 1080 00:59:37,427 --> 00:59:40,510 CONNER हैरिस: आप ऐसा नहीं कर रहे हैं, तो विशुद्ध रूप से डाटा खनन में कुछ है कि, 1081 00:59:40,510 --> 00:59:43,790 उदाहरण के लिए, और वहाँ बहुत सी बातें हैं 1082 00:59:43,790 --> 00:59:46,692 आप डेटा के साथ उस के साथ क्या कर सकता है खनन और मशीन सीखने। 1083 00:59:46,692 --> 00:59:48,900 आप के लिए अनुसंधान का उपयोग करने के लिए चाहते हो सकता है कुछ का एक घटक है। 1084 00:59:48,900 --> 00:59:52,022 मैं मूल रूप से, उदाहरण के लिए लाया यदि आप एक वेबसाइट लिख रहे हैं की यदि 1085 00:59:52,022 --> 00:59:54,730 और आप स्वचालित चलाना चाहते हैं आपके सर्वर का सांख्यिकीय विश्लेषण 1086 00:59:54,730 --> 00:59:57,990 एक निश्चित समय में हर दिन लॉग, कि कुछ है कि हो सकता है 1087 00:59:57,990 --> 01:00:01,260 सिर्फ एक संक्षिप्त में बहुत आसान नहीं आप समय कर सकते हैं कि आर स्क्रिप्ट 1088 01:00:01,260 --> 01:00:04,200 उदाहरण के लिए, हर रात को चलाने के लिए। 1089 01:00:04,200 --> 01:00:06,550 >> और मुझे लगता है, यदि यकीन वहाँ किसी भी कारण से आप चाहें है 1090 01:00:06,550 --> 01:00:11,520 आँकड़े या रेखांकन क्षमताओं चाहते हैं और स्वचालित रूप से करने के बजाय इस दौड़ है 1091 01:00:11,520 --> 01:00:13,790 की बातचीत करने के लिए हो रही है एक्सेल में चीजों के साथ, 1092 01:00:13,790 --> 01:00:16,750 उदाहरण के लिए, कि कुछ है आप के लिए R उपयोग करने के लिए चाहते हो सकता है। 1093 01:00:16,750 --> 01:00:21,190 तो मैंने पहले किसी भी अधिक प्रश्न छोड़ दिया? 1094 01:00:21,190 --> 01:00:21,690 नहीं? 1095 01:00:21,690 --> 01:00:24,960 ठीक है, ठीक है, फिर से, धन्यवाद आने के लिए बहुत बहुत धन्यवाद। 1096 01:00:24,960 --> 01:00:29,417