1 00:00:00,000 --> 00:00:05,691 2 00:00:05,691 --> 00:00:07,690 CONNOR HARRIS: Oraindik dut Uste zirraragarria bideo batzuk 3 00:00:07,690 --> 00:00:12,570 aholkularitza-profesional batek sortzen Hori R bere lanetan asko erabiltzen du. 4 00:00:12,570 --> 00:00:16,329 >> Narratzailea: Zer estatistikak atzean, analytics, eta Bistaratzeak 5 00:00:16,329 --> 00:00:19,770 gaur egungo datuak distiratsuena zientzialari eta enpresa liderrak fidatu 6 00:00:19,770 --> 00:00:22,012 erabakiak indartsua egiteko? 7 00:00:22,012 --> 00:00:23,540 Agian ez duzu beti ikusi da. 8 00:00:23,540 --> 00:00:24,790 Baina hor da. 9 00:00:24,790 --> 00:00:29,460 I deitzen da, kode irekiko r-- du programazio hizkuntza estatistikoa 10 00:00:29,460 --> 00:00:32,630 Datu adituek duten munduaren dena erabileraren gaineko 11 00:00:32,630 --> 00:00:35,350 mapping zabala sozialetik eta marketing joerak online 12 00:00:35,350 --> 00:00:39,210 finantza eta klima garatzen den Gure ekonomiak gidatzen lagunduko duten eredu 13 00:00:39,210 --> 00:00:40,780 eta komunitateetan. 14 00:00:40,780 --> 00:00:44,910 >> Baina, zer da R eta non hasi zinen I? 15 00:00:44,910 --> 00:00:48,620 Beno, jatorriz, R hasi Hemen bi irakasle batekin 16 00:00:48,620 --> 00:00:51,950 nor estatistikoetarako hobea nahi bere ikasleen plataforma. 17 00:00:51,950 --> 00:00:56,030 Beraz, inork modelatu sortu dute Hizkuntzaren estatistiko S. ondoren 18 00:00:56,030 --> 00:01:00,480 Dute, beste askoren batera, mantendu eta lan R erabiliz, 19 00:01:00,480 --> 00:01:05,489 Tresna sortzeko R eta aurkitzeko R aplikazio berriak egunero. 20 00:01:05,489 --> 00:01:07,750 >> Horri esker mundu mailako komunitate ahalegina, 21 00:01:07,750 --> 00:01:11,850 R mantendu Milaka hazten eraiki erabiltzaileak sortutako liburutegien 22 00:01:11,850 --> 00:01:15,500 R funtzionalitate hobetzeko eta Epaileak sourced kalitate balidazioa 23 00:01:15,500 --> 00:01:19,740 eta ezagunetakoa laguntza industriaren arlo guztietan liderrak 24 00:01:19,740 --> 00:01:25,040 erabiltzen du R. Zein handia da, zeren R onena da, zer egiten dute. 25 00:01:25,040 --> 00:01:28,540 Adituek azkar budding eta erraz interpretatzeko, elkarreragin, 26 00:01:28,540 --> 00:01:33,790 eta beren erakusten ikusteko datuak azkar R erabiltzaileen komunitateak hazten mundu osoan 27 00:01:33,790 --> 00:01:36,380 eta ikus-iturria nola open R forma jarraitzen 28 00:01:36,380 --> 00:01:39,340 estatistikoa etorkizuna analisi eta datuak zientzia. 29 00:01:39,340 --> 00:01:44,660 30 00:01:44,660 --> 00:01:47,710 >> CONNOR HARRIS: OK, handia. 31 00:01:47,710 --> 00:01:50,360 Beraz, nire aurkezpena egin Pixka bat gehiago soila izango da. 32 00:01:50,360 --> 00:01:54,380 Ezin izango da inplikatzeko askoz zirraragarria hondoko musika. 33 00:01:54,380 --> 00:01:59,160 Baina bideoan ikusi duzun bezala, R moduko Helburu programa hizkuntza orokor bat. 34 00:01:59,160 --> 00:02:03,720 Baina, batez ere, sortu zen estatistika-lanagatik. 35 00:02:03,720 --> 00:02:07,980 >> Beraz estatistika ari da diseinatu, datuen analisia, datu meatzaritza da. 36 00:02:07,980 --> 00:02:12,420 Eta, beraz, hau ikusi ahal izango duzu asko ere diseinu-aukera hori R arduradunek 37 00:02:12,420 --> 00:02:13,320 egina. 38 00:02:13,320 --> 00:02:15,472 Honez neurri handi batean diseinatutako, Ez diren pertsona 39 00:02:15,472 --> 00:02:17,930 programazio adituak, nor besterik programazio gora biltzen dira 40 00:02:17,930 --> 00:02:23,460 aldean beren lan hori egin ahal izango dute Gizarte zientzietako edo estatistikak ere 41 00:02:23,460 --> 00:02:25,440 edo dena delakoa. 42 00:02:25,440 --> 00:02:27,850 >> Oso asko ditu C. desberdintasun nabarmen 43 00:02:27,850 --> 00:02:33,200 Baina sintaxia eta paradigma Erabiltzen duten berdinak dira oro har. 44 00:02:33,200 --> 00:02:36,830 Eta nahiko sentitu behar duzu home eskuinera itzali askoz. 45 00:02:36,830 --> 00:02:38,520 Inperatibo hizkuntza bat da. 46 00:02:38,520 --> 00:02:40,260 >> Ez kezkatu gehiegi horri buruz askoz ez baduzu ezagutzen terminoa. 47 00:02:40,260 --> 00:02:42,676 Baina ez dago bereizketa bat da inperatibo, adierazpenezkoak artean, 48 00:02:42,676 --> 00:02:43,810 eta funtzionala. 49 00:02:43,810 --> 00:02:47,600 Inperatibo besterik esan egin duzu direla funtsean komandoak adierazpenak. 50 00:02:47,600 --> 00:02:52,340 Eta gero, interpretea edo ordenagailu banan-banan atzetik. 51 00:02:52,340 --> 00:02:56,630 Honez ahula idatzi, badira no R. motaren deklarazio 52 00:02:56,630 --> 00:02:59,130 >> Eta gero, lerroak mota desberdinen arteko 53 00:02:59,130 --> 00:03:03,920 pixka bat gehiago baino solteak C dute, adibidez. 54 00:03:03,920 --> 00:03:06,450 Eta badira, esan dudan bezala instalazio oso zabala 55 00:03:06,450 --> 00:03:15,610 graphing egiteko, estatistika analisia, datu meatzaritza da. 56 00:03:15,610 --> 00:03:19,540 Hauek biak barneratzen Hizkuntza eta, bideoan esan bezala, 57 00:03:19,540 --> 00:03:23,680 Hirugarren liburutegiak, milaka deskargatu eta erabili, dohainik egin dezakezu 58 00:03:23,680 --> 00:03:25,340 lizentzia, baldintza oso solteak. 59 00:03:25,340 --> 00:03:28,800 60 00:03:28,800 --> 00:03:31,500 >> Beraz, oro har, gomendatuko nuke begiratu duzula bi liburu hauetan at 61 00:03:31,500 --> 00:03:34,610 duzu R. One lanera joan bazabiltza Horietako da R hasiberri ofiziala 62 00:03:34,610 --> 00:03:35,110 gidatzeko. 63 00:03:35,110 --> 00:03:38,660 Honez mantentzen core R. sustatzaileei 64 00:03:38,660 --> 00:03:42,400 Berriro deskargatzeko dezakezu, librea kobratzen eta legez lotura duten ekitaldian. 65 00:03:42,400 --> 00:03:45,430 66 00:03:45,430 --> 00:03:49,869 Diapositiba horiek guztiak joan daitezkeela Interneten sortu, CS50 webgunean 67 00:03:49,869 --> 00:03:50,660 hau egiten da ondoren. 68 00:03:50,660 --> 00:03:53,690 Beraz, lana kopiatzeko beharrik ez Gauzak behera erotu beharrik. 69 00:03:53,690 --> 00:03:56,800 >> Bestea da Cosma Shalizi arabera testuliburua, 70 00:03:56,800 --> 00:04:00,100 nor da estatistika profesor Carnegie Mellon, izeneko Data aurreratua 71 00:04:00,100 --> 00:04:02,160 Batetik analisia Elementary ikuspuntua. 72 00:04:02,160 --> 00:04:04,010 Hau ez da, nagusiki R-liburu batean. 73 00:04:04,010 --> 00:04:07,130 Da estatistika liburu bat eta Datu analisi liburu bat da. 74 00:04:07,130 --> 00:04:11,990 Baina oso jende irisgarria da nor estatistikak ezagutzaren apur bat. 75 00:04:11,990 --> 00:04:13,750 >> Ez dut inoiz hartu ikastaroa formal bat. 76 00:04:13,750 --> 00:04:17,269 Ezagutzen dut disko askotatik aliatuen hainbat objektuetatik 77 00:04:17,269 --> 00:04:18,579 duten ikastaroak hartu dut ere. 78 00:04:18,579 --> 00:04:21,839 Eta ulertzeko gai izan nintzen Ongi asko da. 79 00:04:21,839 --> 00:04:25,630 >> Datu guztiak ematen dira R. I egin dira 80 00:04:25,630 --> 00:04:30,280 eta kode gogoratu dute Irudi bakoitzaren azpian dagoela esango dizu 81 00:04:30,280 --> 00:04:33,270 R kodea dituen irudi bakoitza nola egin duzu. 82 00:04:33,270 --> 00:04:37,400 Eta hori oso erabilgarria da bada emulatzen saiatzen zaren 83 00:04:37,400 --> 00:04:38,650 Liburu batean ikusten duzu figura batzuk. 84 00:04:38,650 --> 00:04:47,840 >> Eta berriro deskargatu stat.cmu.edu/cshalizi/ Barkatu, 85 00:04:47,840 --> 00:04:50,230 Hori izango da barra behar tilde cshalizi. 86 00:04:50,230 --> 00:04:53,150 Ziur zuzentzeko egin dut denean diapositibak ofiziala igo. 87 00:04:53,150 --> 00:04:57,000 / ADAfaEPoV besterik ez da egin liburuaren izenburua akronimoa. 88 00:04:57,000 --> 00:04:59,850 89 00:04:59,850 --> 00:05:02,500 >> Caveats-- R Beraz general gaitasun handia du. 90 00:05:02,500 --> 00:05:05,331 Naiz bakarrik estaltzeko gai izango da Gauza asko azalera. 91 00:05:05,331 --> 00:05:08,580 Era berean, mintegiaren lehen zatia da datuen iraulketa bat zerbait izango da. 92 00:05:08,580 --> 00:05:11,437 Nahiko dagoela sentitzen dut. 93 00:05:11,437 --> 00:05:13,770 Funtsean, noa aurkeztuko duzu gauza asko behar 94 00:05:13,770 --> 00:05:15,350 eskuinera itzali, joan ahalik eta azkar. 95 00:05:15,350 --> 00:05:17,058 Eta gero lortu nahi dugu fun zatia, hau da, 96 00:05:17,058 --> 00:05:20,570 demo non duzun guztia erakutsi ahal izango dut duten hitz egin dugu buruz pantailan. 97 00:05:20,570 --> 00:05:23,321 Eta inguruan jolastu ahal izango duzu zure kabuz. 98 00:05:23,321 --> 00:05:26,070 Beraz, ez da asko izango da gauza teknikoa bota hemen. 99 00:05:26,070 --> 00:05:28,060 Ez hori guztia behera kopiatzea kezkatu. 100 00:05:28,060 --> 00:05:31,740 A delako, lor daitekeen guztia egin stuff CS50 webgunea geroago. 101 00:05:31,740 --> 00:05:37,780 Eta B, ez da benetan garrantzitsua da hau memorizatzeko diapositibak from. 102 00:05:37,780 --> 00:05:40,462 It gehiago garrantzitsua lortu duzula da Berarekin instalazioak intuitiboa batzuk 103 00:05:40,462 --> 00:05:44,220 eta hori besterik ez inguruan jolasten dator. 104 00:05:44,220 --> 00:05:45,720 >> Beraz, zergatik erabili R? 105 00:05:45,720 --> 00:05:49,440 Funtsean, proiektu bat izanez gero, Datu multzo handi meatze dakar, datuak 106 00:05:49,440 --> 00:05:52,664 bistaratzea, zuk R. erabili behar Oraindik baduzu 107 00:05:52,664 --> 00:05:55,830 estatistika azterketaren konplikatu egiten, Excel zaila izango litzateke, 108 00:05:55,830 --> 00:05:58,010 adibidez, horixe bai halaber good-- ere izango dira 109 00:05:58,010 --> 00:06:00,506 you estatistikoa egiten ari bada Analisi hori automatizatuak. 110 00:06:00,506 --> 00:06:02,130 Demagun webgune bat mantentzen ari zaren. 111 00:06:02,130 --> 00:06:06,320 Eta zerbitzari log irakurri nahi duzun Egunero eta konpilatu zerrenda batzuk, 112 00:06:06,320 --> 00:06:10,320 Goiko herrialdetan bezalakoa dela Zure erabiltzaile datozen daude, 113 00:06:10,320 --> 00:06:15,100 laburpena zenbat denbora estatistika batzuk gastatzen dute zure webgunean edo dena delakoa. 114 00:06:15,100 --> 00:06:16,910 Eta egunero hau abiarazi nahi duzun. 115 00:06:16,910 --> 00:06:20,280 >> Orain duzu hau egiten ari bada, Excel, Zure zerbitzari log joan behar duzuna, 116 00:06:20,280 --> 00:06:23,490 inporta hori bat sartu Excel datuak kalkulu-orria, 117 00:06:23,490 --> 00:06:24,910 eskuz exekutatu analisi guztietan. 118 00:06:24,910 --> 00:06:27,100 R-ekin, besterik gidoi bat idatzi ahal izango duzu. 119 00:06:27,100 --> 00:06:29,520 Ordutegiak Egunero exekutatzeko zure sistema eragilearen from. 120 00:06:29,520 --> 00:06:33,657 Eta gero, at 2:00 AM gauero, edo direnean programatzen exekutatu, 121 00:06:33,657 --> 00:06:35,990 egingo bidez begiratu ezazu zure internet egun horretako trafikoa. 122 00:06:35,990 --> 00:06:39,010 Eta gero, hurrengo egunean, ikusiko duzu , txosten berri honetan distiratsua dute 123 00:06:39,010 --> 00:06:41,710 edo guztiak dituzten edozein dela -galdetu duzun informazioa da. 124 00:06:41,710 --> 00:06:44,960 125 00:06:44,960 --> 00:06:50,217 >> Beraz, funtsean, I Cisco da versus Cisco analisi programazioa. 126 00:06:50,217 --> 00:06:51,050 Atariko egiten da. 127 00:06:51,050 --> 00:06:53,104 Argi dezagun benetako gauzak sartu. 128 00:06:53,104 --> 00:06:55,020 Beraz, ez dira hiru erreala hizkuntzan mota. 129 00:06:55,020 --> 00:06:56,120 Badira zenbakizko mota da. 130 00:06:56,120 --> 00:07:01,250 There arteko aldea moduko Osoko zenbaki eta puntu mugikorreko, 131 00:07:01,250 --> 00:07:02,769 baina ez da benetan. 132 00:07:02,769 --> 00:07:04,560 Ez dago pertsonaia bat da idazten, eta horrek kateak. 133 00:07:04,560 --> 00:07:07,100 Eta ez da logikoa bat idatzi, hau da Booleans. 134 00:07:07,100 --> 00:07:11,080 >> Eta mota arteko bihur ditzakezu Funtzio horiek zenbakizko gisa erabiliz, 135 00:07:11,080 --> 00:07:15,220 pertsonaia, logikoa den bezala. 136 00:07:15,220 --> 00:07:17,510 Deitzen baduzu, adibidez, zenbakizko kate batean bezala, 137 00:07:17,510 --> 00:07:20,030 kate horretan irakurri saiatuko da zenbaki bat, modu berean gisa 138 00:07:20,030 --> 00:07:25,897 a2i dela eta scanf egin, eta C. bada zenbakizko egia edo gezurra den bezala deitu duzu 139 00:07:25,897 --> 00:07:26,980 egingo 1 edo 0 bihurtzeko. 140 00:07:26,980 --> 00:07:29,110 Pertsonaia gisa deitu baduzu ezer egiten hasi 141 00:07:29,110 --> 00:07:32,550 bihurtzeko batean katea ordezkaritza. 142 00:07:32,550 --> 00:07:34,990 >> Eta gero daude Bektoreak eta matrizeak. 143 00:07:34,990 --> 00:07:37,580 Beraz, bektoreak dira, funtsean, 1 dimentsioko array. 144 00:07:37,580 --> 00:07:40,600 Arrayak deitzen dugun dira C. Matrizeak, 2 dimentsioko array. 145 00:07:40,600 --> 00:07:42,350 Eta orduan goi mailako dimentsioko array ahal duzun 146 00:07:42,350 --> 00:07:48,560 3, 4, 5 dimentsio edo dena delakoa izan zenbakizko balioen, kateak, 147 00:07:48,560 --> 00:07:52,860 Balioen logikoa. 148 00:07:52,860 --> 00:07:55,380 >> Horrez gain, duzu zein diren zerrendak elkartze-array moduko bat. 149 00:07:55,380 --> 00:07:57,390 Pixka bat sartu zait. 150 00:07:57,390 --> 00:07:59,390 Beraz, gauza garrantzitsu bat duten pertsonen bidaiak eman I 151 00:07:59,390 --> 00:08:01,470 da, ez dagoela , mota pure atomikoa erreala. 152 00:08:01,470 --> 00:08:05,870 There arteko benetako bereizketa ez zenbaki bat, zenbakizko balio bat bezala, 153 00:08:05,870 --> 00:08:07,920 eta zenbakizko balio-zerrenda bat. 154 00:08:07,920 --> 00:08:12,370 Zenbakizko balioak dira benetan luzera 1 bektoreak berdina. 155 00:08:12,370 --> 00:08:14,959 Eta hau zenbaki bat du ondorio garrantzitsuak. 156 00:08:14,959 --> 00:08:17,500 One, hori egin ahal izango duzu esan nahi du Gauzak oso erraz nahasten dituzten 157 00:08:17,500 --> 00:08:21,037 zenbaki bat gehituz bektore bat bezala. 158 00:08:21,037 --> 00:08:23,120 R izango da, funtsean figura out zer esan nahi duzu. 159 00:08:23,120 --> 00:08:24,610 Eta egingo duten lortu dut bigarren batean. 160 00:08:24,610 --> 00:08:27,930 Era berean, esan du ez dagoela inola ere ez mota irekitzeko erabiliko den neurrian checker-- 161 00:08:27,930 --> 00:08:30,530 horrelako zerbait dela r-- existitzen den kontatzeko 162 00:08:30,530 --> 00:08:33,780 denean balio bakar batean duzun gainditu array edo alderantziz bat espero denean. 163 00:08:33,780 --> 00:08:39,159 Eta hori bakoitiak sor dezakeela arazoak ran denean sartu dut 164 00:08:39,159 --> 00:08:42,252 R nintzen erabiliz nire udako lan zehar. 165 00:08:42,252 --> 00:08:43,710 Eta ez dago mistoak motako matrizeak. 166 00:08:43,710 --> 00:08:46,543 Beraz, ezin izan array bat izan ziren Lehenengo elementu hau da, nik ez dakit, 167 00:08:46,543 --> 00:08:49,332 katea "John" eta bigarren elementu kopurua 42 da. 168 00:08:49,332 --> 00:08:52,540 Hori egiten saiatzen bazara, ondoren, eskuratu ahal izango duzu dena kate bat bihurtu. 169 00:08:52,540 --> 00:08:54,760 Beraz, kate John, kate 42 ditugu. 170 00:08:54,760 --> 00:08:58,250 171 00:08:58,250 --> 00:09:02,025 >> Beraz, ezohiko sintaktikoa gehien features-- R sintaxia oso C. antzekoa da 172 00:09:02,025 --> 00:09:04,690 Badira desberdintasun garrantzitsu batzuk. 173 00:09:04,690 --> 00:09:05,620 Idazketa oso ahula da. 174 00:09:05,620 --> 00:09:07,360 Beraz, ez dira deklarazioak aldakorreko ez. 175 00:09:07,360 --> 00:09:12,670 Zeregina arraro erabiltzen du error operadorea gidoi baino gutxiago. 176 00:09:12,670 --> 00:09:15,340 Komentarioak ikurra batera daude. 177 00:09:15,340 --> 00:09:19,230 Orain uste dut hashtag deitzen dugun egun nahiz eta hori ez da benetan ez accurate-- 178 00:09:19,230 --> 00:09:21,810 slash bikoitza du. 179 00:09:21,810 --> 00:09:24,710 >> Modular hondakinik %% kartelekin dira. 180 00:09:24,710 --> 00:09:30,172 Zatiketa% /% zeina da Oso gogorra egin proiektatzen da irakurtzeko 181 00:09:30,172 --> 00:09:30,880 up pantailan. 182 00:09:30,880 --> 00:09:34,150 183 00:09:34,150 --> 00:09:37,200 Gama eskuratu ahal izango duzu puntuek batera integers. 184 00:09:37,200 --> 00:09:41,840 Beraz 2,5 duzu bektore bat emango 2 5 bidez zenbaki guztiak. 185 00:09:41,840 --> 00:09:44,530 >> Arrayak bat-indexed, bertan torlojuak jende asko 186 00:09:44,530 --> 00:09:47,540 Oraindik ez dute gehiagotik bada eman programazio hizkuntzetan tipikoa, 187 00:09:47,540 --> 00:09:50,450 C, non like gehien Gauzak zero-indexatuetan dira. 188 00:09:50,450 --> 00:09:54,420 Berriz ere, hau R-ren ondare da bezala ez dagoen hizkuntza gisa 189 00:09:54,420 --> 00:09:56,560 programatzaile profesional dator. 190 00:09:56,560 --> 00:09:59,680 Oraindik soziologo bada edo ekonomialaria edo zerbait 191 00:09:59,680 --> 00:10:01,980 eta erabiltzen saiatzen ari zaren R batzuetan bezala, funtsean, 192 00:10:01,980 --> 00:10:03,832 Zure garrantzitsuagoa lan profesionala, 193 00:10:03,832 --> 00:10:06,040 aurkitzeko joan zaren Bat-indexatzeko pixka bat gehiago natural. 194 00:10:06,040 --> 00:10:09,890 Kontatuta hasten zara delako 1 eguneroko bizitzan, ez da 0. 195 00:10:09,890 --> 00:10:13,260 >> For-leihoak, hau antzekoa da foreach PHP eraikitzeko, 196 00:10:13,260 --> 00:10:17,090 bertan egingo lortuko duzu ikasi in-- nahiko laster. 197 00:10:17,090 --> 00:10:22,540 Zein da balio bektorea eta orduan gauza egin dezakezu balioa. 198 00:10:22,540 --> 00:10:24,040 Ikusleak: Hori etorri hitzaldian. 199 00:10:24,040 --> 00:10:26,248 CONNOR HARRIS: Oh, hori da zatoz gora hitzaldia, bikaina. 200 00:10:26,248 --> 00:10:29,815 Ikusleak: Esleipena, dela ustezko eskuinera seinalatu utzi? 201 00:10:29,815 --> 00:10:31,440 CONNOR HARRIS: eskuinetik ezkerrera, bai. 202 00:10:31,440 --> 00:10:34,720 Zuk pentsatu ahal on balioa aldagai sartu bultza eskubidea 203 00:10:34,720 --> 00:10:36,240 ezker. 204 00:10:36,240 --> 00:10:36,781 Ikusleak: OK. 205 00:10:36,781 --> 00:10:39,770 206 00:10:39,770 --> 00:10:42,330 >> CONNOR HARRIS: Eta azkenik Funtzio sintaxia pixka bat arraroa da. 207 00:10:42,330 --> 00:10:48,460 Funtzio name foo, esleitu keyword funtzio hau, eta jarraian 208 00:10:48,460 --> 00:10:51,530 argumentu guztiak eta gero arabera Horren ondotik, funtzioaren gorputza. 209 00:10:51,530 --> 00:10:53,280 Berriz ere gauza horiek may Badirudi pixka bat arraroa. 210 00:10:53,280 --> 00:10:57,181 Bigarren izaera bihurtu ondoren egingo dute Pixka bat hizkuntza batera lan egiten duzu. 211 00:10:57,181 --> 00:10:58,930 Beraz, bektore, modu bektore bat eraikitzeko duzu 212 00:10:58,930 --> 00:11:04,550 you mota C, bertan keyword bat da, eta ondoren, Nahi dituzun zenbakiak edo kate guztiak 213 00:11:04,550 --> 00:11:06,490 edo dena delakoa. 214 00:11:06,490 --> 00:11:07,995 Argumentuak, gainera vectors izan. 215 00:11:07,995 --> 00:11:09,620 Baina ondorioz array berdindutako lortzen. 216 00:11:09,620 --> 00:11:14,385 Beraz, ezin duzu matrizeak non elementu batzuk zenbakiak single dira 217 00:11:14,385 --> 00:11:17,010 eta elementu batzuk arrayak beraiek dira. 218 00:11:17,010 --> 00:11:20,010 >> Beraz, bat eraikitzen saiatzen bazara array ziren lehen elementua 4 da 219 00:11:20,010 --> 00:11:22,370 eta bigarren elementu array 3,5 da, ikusiko duzu 220 00:11:22,370 --> 00:11:25,890 Hiru elementu array bat lortzeko, 4,3,5. 221 00:11:25,890 --> 00:11:27,760 Ezin dute mota mistoen izan. 222 00:11:27,760 --> 00:11:32,290 Irakurtzen eta idazten saiatzen bazara bektore bat mugetatik kanpo 223 00:11:32,290 --> 00:11:36,640 NA bat izeneko balio hau lortuko duzu haren balio bat falta dago. 224 00:11:36,640 --> 00:11:39,900 Eta da hau xedea Estatistikoek gustuko duten 225 00:11:39,900 --> 00:11:43,080 osatu gabe daude, datu-multzo batekin lan egiten. 226 00:11:43,080 --> 00:11:46,460 >> Dela suposatzen funtzio bat eskatzen baduzu zenbaki bakar bat hartu array 227 00:11:46,460 --> 00:11:49,220 orduan zer lortuko duzu da funtzioa izango array zehar mapa. 228 00:11:49,220 --> 00:11:52,130 Beraz bada zure funtzioa demagun hartzen zenbaki bat eta itzultzen plazan. 229 00:11:52,130 --> 00:11:58,170 Hori aplikatzen duzu array 2,3,5 den Zer jasoko duzu array 4,9,25 da. 230 00:11:58,170 --> 00:12:00,010 >> Eta hori oso erabilgarria da zuk esan nahi duelako 231 00:12:00,010 --> 00:12:03,374 ez dute for begiztak idatzi aplikatuz bezalako gauzak oso erraz egiten 232 00:12:03,374 --> 00:12:05,040 Datu multzo baten kide guztiek funtzio bat. 233 00:12:05,040 --> 00:12:08,557 Eta zuk handi batekin lan egiten baduzu Datu multzo, asko egin behar duzu. 234 00:12:08,557 --> 00:12:10,390 Funtzio Binary dira Istorio aplikatuan sarrera moduan. 235 00:12:10,390 --> 00:12:12,430 Hori sartu zait. 236 00:12:12,430 --> 00:12:16,750 Horiek sartu ahal izango duzu hilarak edo parentesi karratu bektoreak. 237 00:12:16,750 --> 00:12:22,300 Parentesi Beraz vector name plaza 1 duzun lehen elementua emango. 238 00:12:22,300 --> 00:12:25,510 Vector name karratu parentesi 2 you bigarren elementua emango. 239 00:12:25,510 --> 00:12:27,530 >> Bektore baten gainean pasatzen Indize eta ikusiko duzu 240 00:12:27,530 --> 00:12:29,640 lortu funtsean sub faktore bat atera zuen atzera. 241 00:12:29,640 --> 00:12:34,990 Beraz vector name parentesi C egin dezakezu, 2,4 eta lortu beharko duzu dituen bektore bat 242 00:12:34,990 --> 00:12:38,804 bigarrena eta laugarrena array elementu. 243 00:12:38,804 --> 00:12:40,720 Eta nahi izanez gero, besterik gabe, bat azkar laburpena estatistika 244 00:12:40,720 --> 00:12:47,529 interquartile bezala bektorialaren sorta, mediana, gehienez, edozein dela ere, 245 00:12:47,529 --> 00:12:49,820 besterik laburpena idatzi dezakezu vector izena eta, hori lortzeko egindako. 246 00:12:49,820 --> 00:12:52,680 Hori ez da benetan erabilgarria in programazio baina jolasten ari bazara 247 00:12:52,680 --> 00:12:55,990 Datu multzo inguruan, erabilgarria da. 248 00:12:55,990 --> 00:12:58,650 >> Matrices-- funtsean dimentsioko array handiagorik. 249 00:12:58,650 --> 00:13:01,190 Notazioa sintaxia berezi hau dute. 250 00:13:01,190 --> 00:13:07,620 Hori lortzen sorta batekin Matrix Barkatu, datuen matrize in-- beteta, 251 00:13:07,620 --> 00:13:09,780 lerroen kopurua, zutabe kopurua. 252 00:13:09,780 --> 00:13:13,180 Datuak pixka bat behar duzu, betetzen da array funtsean gora doa behera 253 00:13:13,180 --> 00:13:13,380 lehen. 254 00:13:13,380 --> 00:13:14,190 Ondoren ezkerretik eskuinera. 255 00:13:14,190 --> 00:13:15,030 Beraz, horrelako. 256 00:13:15,030 --> 00:13:17,809 257 00:13:17,809 --> 00:13:19,600 Eta I eraiki du matrix biderketa, 258 00:13:19,600 --> 00:13:24,310 espektral deskonposizio, diagonaliza-, gauza asko. 259 00:13:24,310 --> 00:13:27,785 Dimentsioko handiagoa nahi baduzu arrayak, beraz, 3, 4, 5, 260 00:13:27,785 --> 00:13:29,410 edo dena dimentsio hori egin ahal izango duzu. 261 00:13:29,410 --> 00:13:34,400 Sintaxia, array iluntzeko berdinen c, Bertan plano zerrendan. 262 00:13:34,400 --> 00:13:38,620 Beraz, 4 dimentsioko array bat egin nahi baduzu dimentsio 4, 7, 8, 9, array, 263 00:13:38,620 --> 00:13:45,470 iluntzeko berdinen c (4,7,8,9). 264 00:13:45,470 --> 00:13:51,180 >> Parentesi balioak single sartzen zarenean lehen sarrera koma bigarren sarrera. 265 00:13:51,180 --> 00:13:54,870 Xerra osoa eskuratu dezakezu errenkada edo zutabeen. 266 00:13:54,870 --> 00:13:59,900 Osatu gabe sintaxia honekin da besterik arraunean zenbakia koma edo koma zutabea 267 00:13:59,900 --> 00:14:00,400 zenbakia. 268 00:14:00,400 --> 00:14:02,874 269 00:14:02,874 --> 00:14:04,540 Beraz, zerrendak lotutako array mota bat dira. 270 00:14:04,540 --> 00:14:06,360 Dagozkien argumentuak egin dute hemen. 271 00:14:06,360 --> 00:14:08,320 Berriz ere, ez erotu beharrik Behera hori guztia kopiatu. 272 00:14:08,320 --> 00:14:11,370 Hau da, besterik gabe, eta, beraz, jendea Diapositibak bidez geroago joan 273 00:14:11,370 --> 00:14:13,089 hau izan guztien erreferentziazko polit batean. 274 00:14:13,089 --> 00:14:16,130 Eta hau behin oso natural bihurtuko da I actually demoak ibiltzeko. 275 00:14:16,130 --> 00:14:19,295 276 00:14:19,295 --> 00:14:20,920 Beraz, funtsean elkartutako arrayak bat osatuz. 277 00:14:20,920 --> 00:14:27,040 Balioak ditzakezu Zerrenda izena, dolarraren ikurra, gakoa. 278 00:14:27,040 --> 00:14:31,370 Beraz, zure zerrenda foo izeneko bada, ondoren, horrelako sartu ahal izango duzu. 279 00:14:31,370 --> 00:14:37,032 Gako-balio bikote oso bat eskuratu ahal izango duzu parentesi karratu indizea pasatuz. 280 00:14:37,032 --> 00:14:39,240 Irakurri nahi izanez gero, ez da existitzen batetik gakoa, null jasoko duzu. 281 00:14:39,240 --> 00:14:41,150 Ezin izango da akatsa. 282 00:14:41,150 --> 00:14:43,590 Gauza da, R bezala egingo null askoz ahal izango. 283 00:14:43,590 --> 00:14:46,580 Eta hori ez bazaude, esan daiteke Ez da espero null ateratzeko 284 00:14:46,580 --> 00:14:51,840 zerrenda irakurri batzuk, batzuk jasoko duzu ezusteko errores beherago 285 00:14:51,840 --> 00:14:52,620 lerroan. 286 00:14:52,620 --> 00:14:54,890 >> Hau gertatu me my Udako lan denean R nintzen erabiliz 287 00:14:54,890 --> 00:14:58,410 non aldatu dut jakin nola bat Zerrenda zen toki batean definitu 288 00:14:58,410 --> 00:15:05,410 baina ez zuen beranduago aldatzeko balioen irakurri bertatik kodea. 289 00:15:05,410 --> 00:15:10,190 Eta beraz, zer gertatu zen nengoen null balioak Zerrenda honen egindako irakurketa, 290 00:15:10,190 --> 00:15:13,090 horiek igarota funtzio sartu, eta oso nahasia izateaz 291 00:15:13,090 --> 00:15:16,000 denean, mota guztietako lortu nuen ausazko infinities ebakitzeko 292 00:15:16,000 --> 00:15:16,790 funtzio honetan. 293 00:15:16,790 --> 00:15:20,730 Zenbait gehienez aplikatzen baduzu delako edo gutxieneko funtzio null 294 00:15:20,730 --> 00:15:22,570 balioak infinitua jasoko duzu egindako. 295 00:15:22,570 --> 00:15:26,400 296 00:15:26,400 --> 00:15:29,180 >> Datu-egitura, zerrenda azpiklase bat dira. 297 00:15:29,180 --> 00:15:31,170 Balio bakoitzak duen bektore bat da luzera bera. 298 00:15:31,170 --> 00:15:34,220 Eta aurkezten ari dira erabiltzen, funtsean, datu-taulak. 299 00:15:34,220 --> 00:15:36,175 Ez dago initialization sintaxia hau da. 300 00:15:36,175 --> 00:15:38,800 Hau izango da guztia, berriro, askoz be argiagoa denean demo iristeko duzu. 301 00:15:38,800 --> 00:15:42,240 302 00:15:42,240 --> 00:15:44,240 Eta buruz gauza polita Datu markoak duzu dela 303 00:15:44,240 --> 00:15:49,380 zutabe guztien izen eman daiteke eta ilara guztiei izenak. 304 00:15:49,380 --> 00:15:53,890 Eta beraz, hori egiten sartzean horiek apur bat atseginagoa. 305 00:15:53,890 --> 00:15:59,130 Era honetan nola funtzio dela Excel kalkulu datuak irakurri ere 306 00:15:59,130 --> 00:16:03,820 edo testu fitxategiak dira, adibidez, izango du bere datuak irakurri. 307 00:16:03,820 --> 00:16:07,555 Jarri dute sartu Datu-esparruan nolabaiteko. 308 00:16:07,555 --> 00:16:09,680 Beraz funtzioak funtzio sintaxia pixka bat arraroa da. 309 00:16:09,680 --> 00:16:16,160 Berriz funtzioaren izena da, esleitzeko, keyword funtzio honek eta gero 310 00:16:16,160 --> 00:16:17,900 argumentu zerrenda du. 311 00:16:17,900 --> 00:16:24,080 Beraz, gauza polit batzuk nola buruz funtzio hemen lan. 312 00:16:24,080 --> 00:16:28,170 Bat, benetan ahal ezarriaz argumentu batzuk balio lehenetsiak. 313 00:16:28,170 --> 00:16:32,910 Beraz R1 esan dezakezu berdin foo esan dezakezu 314 00:16:32,910 --> 00:16:38,290 non R1 berdinen zerbait funtzio bat da lehenetsita erabiltzaileak zehazten bada 315 00:16:38,290 --> 00:16:39,090 ez argudioak. 316 00:16:39,090 --> 00:16:41,932 Bestela, edozein dela ere jarri zuen da. 317 00:16:41,932 --> 00:16:44,140 Eta hau da, oso praktikoa izan ere, gure funtzio asko 318 00:16:44,140 --> 00:16:47,910 dute askotan dozenaka edo argumentuak ehunka. 319 00:16:47,910 --> 00:16:51,210 Adibidez grafika direnak grafikoak edo sakabanatu lursailak grafikoak 320 00:16:51,210 --> 00:16:54,430 kontrolatzen dituzten argudioak dute izenburua eta ardatz guztia 321 00:16:54,430 --> 00:16:59,512 Erregresio lerro kolorea etiketetan. 322 00:16:59,512 --> 00:17:01,470 Eta, beraz, ez baduzu nahi Jende zehaztu egiteko 323 00:17:01,470 --> 00:17:04,050 Horietako bakar bat behin argumentuak ehunka 324 00:17:04,050 --> 00:17:07,674 alderdi bakoitzak bakarrean kontrolatzea Lur-a edo erregresio bat edo dena delakoa, 325 00:17:07,674 --> 00:17:09,299 polita da, balio lehenetsiak hauek izan behar. 326 00:17:09,299 --> 00:17:12,700 327 00:17:12,700 --> 00:17:19,146 >> Eta gero, benetan dezakezu idatzi Atzera hemen ikusi duzun bezala. 328 00:17:19,146 --> 00:17:22,869 Edo aurkitu adibide hobea. 329 00:17:22,869 --> 00:17:28,690 When deitu funtzioak benetan dezakezu Argumentu izenak erabiliz deitu. 330 00:17:28,690 --> 00:17:33,919 Hortaz, hona hemen adibide bat matrix eraikitzaile. 331 00:17:33,919 --> 00:17:34,960 Hiru argumentu hartzen du. 332 00:17:34,960 --> 00:17:36,760 Normalean datuak duzu, bertan bektore bat da. 333 00:17:36,760 --> 00:17:38,920 N ilara, duzu bertan lerroen kopurua da. 334 00:17:38,920 --> 00:17:41,160 Daukazu N cols-- zutabe kopurua. 335 00:17:41,160 --> 00:17:43,920 Gauza da idazten baduzu N ilara berdinen edozein dela 336 00:17:43,920 --> 00:17:46,520 eta N col berdinen edozein dela denean Funtzio hau deitzen ari zaren, 337 00:17:46,520 --> 00:17:47,770 Egia esan, alderantzizko dezakezu horiek. 338 00:17:47,770 --> 00:17:51,590 Beraz, jarri ahal izango duzu N col lehen eta N ilara Bigarren eta berdina izango da. 339 00:17:51,590 --> 00:17:54,660 Beraz, hori nice little ezaugarri bat da. 340 00:17:54,660 --> 00:17:56,260 >> Inportazio eta esportazio egin. 341 00:17:56,260 --> 00:18:00,010 Hori egin daiteke, funtsean. 342 00:18:00,010 --> 00:18:03,816 Horrez gain, badira instalazio idazteko arbitrarioa R fitxategi bitarra objektuak 343 00:18:03,816 --> 00:18:05,190 eta irakurri geroago itzuli. 344 00:18:05,190 --> 00:18:08,030 Hau da, erabilgarri egiten ari bazara saio interaktiboa R handi bat 345 00:18:08,030 --> 00:18:12,850 eta gorde behar duzu Gauzak oso azkar. 346 00:18:12,850 --> 00:18:16,460 Lehenespenez R lanean direktorioa du fitxategiak dira idatzita out sartu 347 00:18:16,460 --> 00:18:19,410 eta irakurri back from. 348 00:18:19,410 --> 00:18:22,350 Duten ikusi ahal izango duzu getwg, aldatu setdw batera. 349 00:18:22,350 --> 00:18:25,630 Ezer ez bereziki interesgarria hemen 350 00:18:25,630 --> 00:18:28,270 >> Beraz, orain benetako estatistikak stuff-- multilineala regression. 351 00:18:28,270 --> 00:18:30,960 352 00:18:30,960 --> 00:18:34,910 Beraz, ohiko sintaxia konplikatu pixka bat da. 353 00:18:34,910 --> 00:18:37,260 Ereduaren objektu handi bat da, funtsean. 354 00:18:37,260 --> 00:18:39,910 Esleitutako etsitzen da LM, bertan funtzioa dei bat da. 355 00:18:39,910 --> 00:18:43,840 Lehenengo elementua, y tilde x1 plus edozein dela ere. 356 00:18:43,840 --> 00:18:46,574 357 00:18:46,574 --> 00:18:47,990 Nire sintaxia hemen pixka bat nahasia. 358 00:18:47,990 --> 00:18:49,490 Nahiko sentitzen dut, hau ohiko moduan dago 359 00:18:49,490 --> 00:18:50,990 informatikako liburu hori egin. 360 00:18:50,990 --> 00:18:54,890 Baina pixka bat arraroa da. 361 00:18:54,890 --> 00:18:58,200 >> Beraz, funtsean, lm da parentesi, lehen elementua 362 00:18:58,200 --> 00:19:06,730 Sentitzen da aldagai dependiente tilde aldakorra x1 x2 plus plus 363 00:19:06,730 --> 00:19:10,910 Hala ere asko independente aldagai duzu. 364 00:19:10,910 --> 00:19:14,240 Eta gero, hauek izango dira, bai izan bektore luzera guztiak bera. 365 00:19:14,240 --> 00:19:16,220 Edo zutabe izan daitezke Datu-esparru goiburuak 366 00:19:16,220 --> 00:19:18,553 zuk zehaztu besterik ez da Bigarren argumentua datu-esparruan. 367 00:19:18,553 --> 00:19:23,270 368 00:19:23,270 --> 00:19:26,380 >> Ere zehatz dezakezu formula bat konplexuagoa 369 00:19:26,380 --> 00:19:31,990 beraz, ez duzu izan ez den lineala menpeko aldagai bat atzera, 370 00:19:31,990 --> 00:19:34,440 edo lehendik bektore batean bektore bat. 371 00:19:34,440 --> 00:19:38,070 Honakoa egin dezakezu, adibidez, Osagai vector y karratu gehi 1 372 00:19:38,070 --> 00:19:42,100 eta atzera aurka beste bektore batzuen identifikatzen. 373 00:19:42,100 --> 00:19:45,200 Laburpenak inprima ditzakezu izeneko komando honekin eredua 374 00:19:45,200 --> 00:19:48,607 summary-- besterik laburpena Parentesi eredua. 375 00:19:48,607 --> 00:19:50,190 Berriz ere, beste zerbait argitu behar dut. 376 00:19:50,190 --> 00:19:55,407 377 00:19:55,407 --> 00:19:58,615 Beste zerbait hori zuzendu egingo dira denean diapositibak igo Interneten. 378 00:19:58,615 --> 00:20:01,127 379 00:20:01,127 --> 00:20:03,210 Duzun kalkulatu nahi besterik ez bada korrelazioa sinple bat 380 00:20:03,210 --> 00:20:09,170 korrelazioa vector erabili ahal izango duzu 1 vector 2 funtzioa core. 381 00:20:09,170 --> 00:20:11,856 Metodo lehenetsi Pearson korrelazioak. 382 00:20:11,856 --> 00:20:13,480 Horiek standard direnak egin dezakezu. 383 00:20:13,480 --> 00:20:15,990 Badira ere Spearman eta Kendell korrelazioak 384 00:20:15,990 --> 00:20:19,530 bertan hainbat batzuk sailkapenaren ordena korrelazioa. 385 00:20:19,530 --> 00:20:23,600 Beno, ez dute produktuaren kalkulatu vectors beraien arteko uneak, 386 00:20:23,600 --> 00:20:28,511 baina vector en heina aginduak. 387 00:20:28,511 --> 00:20:29,510 Hori geroago azalduko dut. 388 00:20:29,510 --> 00:20:30,120 >> Ikusleak: Galdera Quick 389 00:20:30,120 --> 00:20:30,360 >> CONNER HARRIS: Dudarik gabe. 390 00:20:30,360 --> 00:20:33,151 >> Ikusleak: Beraz, noiz ari zaren kalkulatzeko the korrelazioak erraz egin 391 00:20:33,151 --> 00:20:37,655 bere gain hartzen du ez dagoela bat estatistika korrelazioa esangura? 392 00:20:37,655 --> 00:20:39,030 CONNER HARRIS: ez daukazu. 393 00:20:39,030 --> 00:20:41,840 394 00:20:41,840 --> 00:20:43,960 Lm bat da, funtsean, makina bat besterik ez. 395 00:20:43,960 --> 00:20:47,690 Bi gauza ere hartuko du eta txu egiten dizu 396 00:20:47,690 --> 00:20:49,770 egoki lerro onena koefizientea. 397 00:20:49,770 --> 00:20:52,310 Halaber estandarra txostenak koefiziente horiek akatsak. 398 00:20:52,310 --> 00:20:55,865 Eta esango dizu, da antzekoak atzematen estatistikoki esanguratsua 399 00:20:55,865 --> 00:20:56,740 edo 0tik aldea. 400 00:20:56,740 --> 00:20:59,400 Onena malda da sasoian lerro estatistikoki 401 00:20:59,400 --> 00:21:01,510 zero desberdinak, eta abar. 402 00:21:01,510 --> 00:21:06,260 Beraz, ez da ezer bere gain hartzen du, uste dut Zure galderari erantzun onena da. 403 00:21:06,260 --> 00:21:07,410 ONDO DA. 404 00:21:07,410 --> 00:21:14,650 >> Plotting-- beraz arrazoi nagusia ondokoa egin behar duzu R erabili, multilineala regression bezala. 405 00:21:14,650 --> 00:21:17,320 Funtsean hizkuntza guztietan horretarako instalazioak batzuk ditu. 406 00:21:17,320 --> 00:21:21,365 Eta, egia esanda, R-ren sintaxia Erregresio bit urrutira bat da. 407 00:21:21,365 --> 00:21:22,990 Baina grafiko da, non benetan distira egiten. 408 00:21:22,990 --> 00:21:28,090 >> Workhorse funtzioa du argudiorik eta bi bektore, x eta y hartzen du. 409 00:21:28,090 --> 00:21:33,010 Eta gero, elipseak oso bat dago aukerako argumentu kopuru handi hori 410 00:21:33,010 --> 00:21:39,190 kontrolatzeko tituluen koloreak guztia hainbat lerro edo hainbat puntu, 411 00:21:39,190 --> 00:21:40,200 Lur-mota. 412 00:21:40,200 --> 00:21:42,250 Sakabanatu izan ditzakezu lursailak edo lerro lursailak. 413 00:21:42,250 --> 00:21:47,900 414 00:21:47,900 --> 00:21:49,710 >> [INAUDIBLE] 2 vectors luzera bera. 415 00:21:49,710 --> 00:21:53,780 Aurretik joan ahal izango duzu honekin erantsi Zure gidoian datu-esparruan. 416 00:21:53,780 --> 00:22:01,220 Eta hau zutabea erabili besterik ez duzu utziko vectors bereizi ordez goiburuak. 417 00:22:01,220 --> 00:22:05,410 Fit onena lerroak eta tokiko gehi ditzakezu Erregresio grafikoa kurba. 418 00:22:05,410 --> 00:22:09,390 >> Komando hauek zerrendatu Hemen, AB lerroa eta lerro, 419 00:22:09,390 --> 00:22:11,640 lehenetsita horiek lortzeko pop up leihoak sartu idatzia 420 00:22:11,640 --> 00:22:15,560 bere gain hartzen duelako R erabiltzen ari zaren interaktiboki. 421 00:22:15,560 --> 00:22:17,310 Oraindik ez baduzu Bi fitxategi idatzi duten 422 00:22:17,310 --> 00:22:21,600 benetan gustatuko litzaidake edozein formatuan daude. 423 00:22:21,600 --> 00:22:25,410 Sentitzen dut, typo konturatu besterik ez dut egin behar dut. 424 00:22:25,410 --> 00:22:30,887 425 00:22:30,887 --> 00:22:32,720 Ireki nahi baduzu beste gailu grafiko 426 00:22:32,720 --> 00:22:39,200 PNG edo izeneko funtzio hau erabili ahal izango duzu JPEG edo beste irudi formatu asko. 427 00:22:39,200 --> 00:22:42,319 Eta grafikoak idatzi ditzakezu edozein dela fitxategi izen duzun zehaztu. 428 00:22:42,319 --> 00:22:45,110 To use-- dituzula bertan behera uzteko Ez nuen idatzi honen slide-- batean 429 00:22:45,110 --> 00:22:49,650 baina han izeneko funtzio dev da dot hori off argumentu. 430 00:22:49,650 --> 00:22:51,517 >> Ondoren daude instalazio 3D grafiko for 431 00:22:51,517 --> 00:22:53,350 eta ingurunea for grafikoak egin nahi baduzu 432 00:22:53,350 --> 00:22:55,700 Bi aldagai independentearen grafikoak. 433 00:22:55,700 --> 00:22:57,150 Ezin izango dut horiek sartu oraintxe. 434 00:22:57,150 --> 00:22:59,130 >> Badira ere batzuk animazio instalazio 435 00:22:59,130 --> 00:23:01,300 horiek izan ohi dira hirugarrenek mantendu. 436 00:23:01,300 --> 00:23:06,330 R grafikoak animazioak egin izan dut, baina ez dut erabiltzen hirugarren alderdi horiek 437 00:23:06,330 --> 00:23:06,940 liburutegiak. 438 00:23:06,940 --> 00:23:09,929 Beraz, ezin dut duenik ona nola diren. 439 00:23:09,929 --> 00:23:12,220 Zer nahi baduzu gomendatzen dut R erabiliz animazioak egiteko 440 00:23:12,220 --> 00:23:16,480 da idatzi ditzakezu guztia Animazio biƱeta 441 00:23:16,480 --> 00:23:18,470 eta, ondoren, erabili ahal izango duzu hirugarren alderdi programa 442 00:23:18,470 --> 00:23:23,630 tipikoa direnak FFmpeg deitzen dira edo ImageMagick-- den puntu 443 00:23:23,630 --> 00:23:26,540 Zure markoak animazio bat sartu guztia. 444 00:23:26,540 --> 00:23:28,380 >> Beraz demo garaia. 445 00:23:28,380 --> 00:23:31,030 446 00:23:31,030 --> 00:23:37,189 Beraz, edozein Unix erabiliz gero sistema bezala bertan Linux BSD da baina nork BSD erabiltzen du. 447 00:23:37,189 --> 00:23:39,730 OS X Ireki terminal-leihoa eta R agindu hau idatzi gonbitan. 448 00:23:39,730 --> 00:23:42,820 R-estudioan badaukazu edo antzekoek ere lan egiten du. 449 00:23:42,820 --> 00:23:46,270 Windows erabiltzaileentzat izan behar duzu gai R aurkitu zure Start menuan. 450 00:23:46,270 --> 00:23:50,390 Zerbait deitu behar da 3k puntu R x64 bezala. 451 00:23:50,390 --> 00:23:53,110 Zabaldutako dago. 452 00:23:53,110 --> 00:23:58,850 >> Beraz, gaur egun me besterik Ireki terminal-leihoa. 453 00:23:58,850 --> 00:24:02,562 Ondo da, bilaketa. 454 00:24:02,562 --> 00:24:03,520 Ikusleak: Komando-Space 455 00:24:03,520 --> 00:24:06,675 CONNER HARRIS: Komando-leku, eskerrik asko. 456 00:24:06,675 --> 00:24:10,030 Ez normalean erabiltzen dut Macs. 457 00:24:10,030 --> 00:24:13,310 Terminal, erakusteko leiho batean. 458 00:24:13,310 --> 00:24:18,120 Leiho berri ezarpenak da oinarrizko, R. Beraz lortu behar duzu 459 00:24:18,120 --> 00:24:22,230 ongietorri-mezu bat, honen antzeko zerbait. 460 00:24:22,230 --> 00:24:31,060 >> Beraz, R erabiltzen dut interaktiboki. 461 00:24:31,060 --> 00:24:32,719 Gainera, zuk noski R gidoiak idatzi daiteke. 462 00:24:32,719 --> 00:24:34,510 Funtsean gidoiak exekutatu bezala zehatza 463 00:24:34,510 --> 00:24:40,250 you ordenagailua eserita balira lerro bakoitzean bat aldi berean idazten. 464 00:24:40,250 --> 00:24:42,660 Hargatik bektore bat eginez en. 465 00:24:42,660 --> 00:24:46,230 A gezi C 1, 2. 466 00:24:46,230 --> 00:24:49,400 1, 2, 4. 467 00:24:49,400 --> 00:24:50,050 OK, ziur. 468 00:24:50,050 --> 00:24:51,630 I letra-tamaina handiagoa egin dezake. 469 00:24:51,630 --> 00:24:53,030 >> Ikusleak: Komando-Plus 470 00:24:53,030 --> 00:24:53,650 >> CONNER HARRIS: Komando-Plus. 471 00:24:53,650 --> 00:24:54,191 Komando-Plus. 472 00:24:54,191 --> 00:24:57,610 473 00:24:57,610 --> 00:25:00,370 Guztiak eskubidea, nola da hori? 474 00:25:00,370 --> 00:25:00,870 Good? 475 00:25:00,870 --> 00:25:01,551 ONDO DA. 476 00:25:01,551 --> 00:25:03,300 Hargatik hasteko moduan vector zerrenda bat deklaratzen. 477 00:25:03,300 --> 00:25:08,710 Ez bat, gezi, C 1,2,4. 478 00:25:08,710 --> 00:25:11,181 Bat ikusi ahal izango dugu. 479 00:25:11,181 --> 00:25:12,680 Ez parentesi ez kezkatu. 480 00:25:12,680 --> 00:25:18,590 Parentesi artean, beraz, inprimatu baduzu arrayak oso luzea, ezin dugu non zauden. 481 00:25:18,590 --> 00:25:26,987 Adibide bat izango litzateke badut besterik sorta 2 Nahi 200 da. 482 00:25:26,987 --> 00:25:28,820 Oso inprimatutako I bada array luzera du, parentesi artean 483 00:25:28,820 --> 00:25:31,060 besterik ez dira, beraz, ezin mantendu dut Pista bertan indizea 484 00:25:31,060 --> 00:25:33,250 Oraindik ez dugu egiten dit bada hau ikusmen bidez. 485 00:25:33,250 --> 00:25:36,570 486 00:25:36,570 --> 00:25:38,280 Beraz, nolanahi ere, bat egin behar dugu. 487 00:25:38,280 --> 00:25:43,326 >> Beraz, multzo hori elkarreragin lehen esan dudan Oso ondo, adibidez, 488 00:25:43,326 --> 00:25:44,450 Hau bezalako eragiketak unario. 489 00:25:44,450 --> 00:25:46,500 Beraz, zer uste duzu dut lortu idazten dudanean plus bat 1 bada? 490 00:25:46,500 --> 00:25:49,630 491 00:25:49,630 --> 00:25:51,140 Yep. 492 00:25:51,140 --> 00:25:54,250 Eskuin, orain egin dut Beste array hau. 493 00:25:54,250 --> 00:26:01,650 Demagun c b 20,40, 80. 494 00:26:01,650 --> 00:26:03,400 Beraz, zer uste duzu komando hau egingo? 495 00:26:03,400 --> 00:26:09,962 496 00:26:09,962 --> 00:26:10,670 Gehitu elementuak. 497 00:26:10,670 --> 00:26:14,950 Eta, beraz, funtsean, hori da zer egiten. 498 00:26:14,950 --> 00:26:16,740 Beraz, hau da, nahiko erosoa. 499 00:26:16,740 --> 00:26:23,800 Beraz dut nola egin nuen hau. c da, demagun, 6 aldiz 1etik 10era. 500 00:26:23,800 --> 00:26:26,789 501 00:26:26,789 --> 00:26:28,830 Beraz, zer egin ikusi nahi dut jasotako uste duzu? 502 00:26:28,830 --> 00:26:37,110 503 00:26:37,110 --> 00:26:38,110 Beraz, sei multiploak guztiak. 504 00:26:38,110 --> 00:26:42,170 Orain, zer uste duzu Hau egin dut bada? 505 00:26:42,170 --> 00:26:48,090 Pixka bat argiagoa honetan, c, c egin dut. 506 00:26:48,090 --> 00:26:50,365 Beraz, zer gertatzen da, ez duzu Nik uste, ez dut bada? 507 00:26:50,365 --> 00:26:51,488 plus c a. 508 00:26:51,488 --> 00:26:55,550 509 00:26:55,550 --> 00:26:56,050 [INAUDIBLE] 510 00:26:56,050 --> 00:26:58,552 511 00:26:58,552 --> 00:27:02,350 >> Ikusleak: Edo Errorea bat da besterik lehenengo hiru elementu gehitzen. 512 00:27:02,350 --> 00:27:04,510 >> CONNER HARRIS: Ez da nahiko. 513 00:27:04,510 --> 00:27:05,522 Hau da, zer lortu dugu. 514 00:27:05,522 --> 00:27:08,910 Zer gertatzen da bat laburragoa array, a, bizikletaz egin zituzten. 515 00:27:08,910 --> 00:27:13,990 Beraz, 124, 124, 124 lortu dugu. 516 00:27:13,990 --> 00:27:15,710 Bai. 517 00:27:15,710 --> 00:27:18,940 Eta, batez ere, ikusi ahal izango duzu aurretik portaera hau, plus bat 1, 518 00:27:18,940 --> 00:27:22,190 jokabide hau, non azpiklase gisa array laburrena besterik kopurua da 519 00:27:22,190 --> 00:27:25,410 1, horrek elementu bat array bat da. 520 00:27:25,410 --> 00:27:27,740 Izan besterik ez dut bektore guztiak esanez array ordez berea, 521 00:27:27,740 --> 00:27:30,290 hori delako zer I dokumentazio ohi du. 522 00:27:30,290 --> 00:27:33,070 C errotuta ohitura bat da. 523 00:27:33,070 --> 00:27:37,590 >> Ados, eta, beraz, orain array hau dugu. 524 00:27:37,590 --> 00:27:38,830 Beraz, array honetan, c ditugu. 525 00:27:38,830 --> 00:27:41,380 Laburpen bat lortu ahal izango dugu c, c laburpena buruzko estatistikak. 526 00:27:41,380 --> 00:27:46,920 527 00:27:46,920 --> 00:27:48,280 Eta hori da polita. 528 00:27:48,280 --> 00:27:51,070 529 00:27:51,070 --> 00:27:52,670 Beraz, orain egin matrix gauza batzuk utzi. 530 00:27:52,670 --> 00:27:56,160 Demagun m matrize bat da. 531 00:27:56,160 --> 00:27:57,780 Dezagun hiru bat hiru banan. 532 00:27:57,780 --> 00:28:01,630 Beraz nrows berdinen 3, eta ncols berdinen 3. 533 00:28:01,630 --> 00:28:04,190 534 00:28:04,190 --> 00:28:10,710 Eta datuetan dezagun zuzen ere, egin orain zer Zure ustez, hau da egin? 535 00:28:10,710 --> 00:28:15,310 536 00:28:15,310 --> 00:28:16,580 >> Eskuin, hurrengo bat da. 537 00:28:16,580 --> 00:28:17,970 It nrow eta ncolumn da. 538 00:28:17,970 --> 00:28:22,164 539 00:28:22,164 --> 00:28:24,580 Beraz, zer egin dut da dut dut Hiru ek hiru matrize deklaratu 540 00:28:24,580 --> 00:28:26,950 eta bederatzi elementu sorta bat gainditu dut. 541 00:28:26,950 --> 00:28:30,530 Beraz guztien logaritmoa elementu bederatzi bitartez. 542 00:28:30,530 --> 00:28:33,400 543 00:28:33,400 --> 00:28:37,285 Eta balio horiek guztiak bete array Sentitzen gora? 544 00:28:37,285 --> 00:28:38,660 Ikusleak: hauek dira oinarri 10 erregistroak? 545 00:28:38,660 --> 00:28:41,284 CONNER HARRIS: Ez, log da logaritmoen, beraz base e. 546 00:28:41,284 --> 00:28:44,886 547 00:28:44,886 --> 00:28:47,010 Bai, base bazenu 10 log, litzaidake duzu uste dut 548 00:28:47,010 --> 00:28:51,620 edozein dela ere, log 10 arabera banatzen da saioa. 549 00:28:51,620 --> 00:28:56,750 Eta beraz, [INAUDIBLE] besterik ez du, datuak betetzen array, beraz, goitik behera, 550 00:28:56,750 --> 00:28:59,490 ondoren, ezkerretik eskuinera. 551 00:28:59,490 --> 00:29:06,890 Eta beste batzuk egin nahi izanez gero array, demagun n matrizea da. 552 00:29:06,890 --> 00:29:10,317 Egin dezagun, ez dakit, 2 eta 13. 553 00:29:10,317 --> 00:29:11,900 Edo zerbait interesgarria egin dut. 554 00:29:11,900 --> 00:29:13,770 Egin dut 2tik 4ra. 555 00:29:13,770 --> 00:29:15,780 nrow berdin, demagun, 3. 556 00:29:15,780 --> 00:29:18,992 ncol berdinen 4. 557 00:29:18,992 --> 00:29:20,360 n. 558 00:29:20,360 --> 00:29:22,090 Beraz, lortu dugu hau. 559 00:29:22,090 --> 00:29:26,130 >> Eta orain, horiek biderkatu nahi badugu, n ehuneko aldiz berea egin nahi dugu, 560 00:29:26,130 --> 00:29:27,680 Hori n duelako. 561 00:29:27,680 --> 00:29:30,234 562 00:29:30,234 --> 00:29:31,400 Eta matrize produktuak ditugu. 563 00:29:31,400 --> 00:29:33,970 564 00:29:33,970 --> 00:29:37,810 Zuten moduan, ikusiko duzu nola denean deklaratu n I, 2, 4 565 00:29:37,810 --> 00:29:43,570 vector arte bizikletaz got no beteta n guztia? 566 00:29:43,570 --> 00:29:45,710 Hartu nahi baduzu Autobalio deskonposizio, 567 00:29:45,710 --> 00:29:46,960 hau zerbait oso erraz egin ahal izango dugu. 568 00:29:46,960 --> 00:29:47,709 Eigen n egin ahal izango dugu. 569 00:29:47,709 --> 00:29:52,290 570 00:29:52,290 --> 00:29:54,600 Eta, beraz, hau da gure lehenengo zerrenda batekin topo. 571 00:29:54,600 --> 00:29:57,000 >> Beraz eigen n bi gakoei zerrenda bat da. 572 00:29:57,000 --> 00:29:58,430 Baloreak, horrek array hau da hemen. 573 00:29:58,430 --> 00:30:01,030 Eta bektore, bertan array hau da hemen. 574 00:30:01,030 --> 00:30:08,240 Beraz ateratzeko nahi izanez gero, esan, hirugarren zutabeak honetan 575 00:30:08,240 --> 00:30:13,080 autobektorearen matrizea, zeren autobektoreek zutabean bektoreak dira. 576 00:30:13,080 --> 00:30:24,400 Beraz vec eigen n dolarraren ikurra egin ahal izango dugu bektore, koma 3 [INAUDIBLE] ren. 577 00:30:24,400 --> 00:30:29,800 578 00:30:29,800 --> 00:30:30,900 Vec. 579 00:30:30,900 --> 00:30:34,100 Da, duzula espero zitekeen bezala. 580 00:30:34,100 --> 00:30:39,210 >> Gero esango n aldiz, ehuneko aldiz vec. 581 00:30:39,210 --> 00:30:42,610 582 00:30:42,610 --> 00:30:48,320 Beraz, emaitza hemen zalantzarik itxura du irugarren Autobalio hartu genuen bada hemen, 583 00:30:48,320 --> 00:30:50,390 bertan dagokio Hirugarren Autobektore du. 584 00:30:50,390 --> 00:30:53,190 Dena biderkatuko besterik ez Autobektore honetan, osagai-jakintsua, 585 00:30:53,190 --> 00:30:53,990 Autobalio arabera. 586 00:30:53,990 --> 00:30:57,760 Eta hori da, zer espero dugu, hori zer autobalioaren daudelako. 587 00:30:57,760 --> 00:31:00,890 Hemen inor ez dauka hartu algebra lineala? 588 00:31:00,890 --> 00:31:02,530 Bikote pertsona bat, OK. 589 00:31:02,530 --> 00:31:04,030 Just zure garunak itzali apur bat. 590 00:31:04,030 --> 00:31:07,490 591 00:31:07,490 --> 00:31:20,720 Eta hartu dugu eigen n, egia baldin bada dolarraren ikurra balioak 3 aldiz vec, 592 00:31:20,720 --> 00:31:21,810 baita gauza bera lortu. 593 00:31:21,810 --> 00:31:24,726 Honez ilara gisa ezberdinean formateatua ordez zutabean bektorial baten bektore, 594 00:31:24,726 --> 00:31:25,640 baina big aurre. 595 00:31:25,640 --> 00:31:29,430 596 00:31:29,430 --> 00:31:35,170 Eta beraz, horiek dira, funtsean polita egin garela matrizeekin egin ditzakeen gauza, 597 00:31:35,170 --> 00:31:36,489 frogatu zerrendak. 598 00:31:36,489 --> 00:31:39,030 Polita erakusteko behar dut funtzio buruzko gauza baita. 599 00:31:39,030 --> 00:31:41,750 >> Beraz, demagun [INAUDIBLE] funtzioa, dezagun dei 600 00:31:41,750 --> 00:31:51,960 funtzio aurka func n n squared-- Egia esan, ez da hori benetan onenak. 601 00:31:51,960 --> 00:31:55,632 a, b, karratu bat gehi b. 602 00:31:55,632 --> 00:31:58,547 603 00:31:58,547 --> 00:32:00,380 Beraz, gauza bat funtzioak, berriz ere, da dute 604 00:32:00,380 --> 00:32:01,963 ez da beharrezkoa esplizitua bueltan adierazpenak. 605 00:32:01,963 --> 00:32:04,250 Beraz, just ditzakezu Azken adierazpena ebaluatu 606 00:32:04,250 --> 00:32:07,502 bueltatu adierazpena izango da, edo balioa itzultzen. 607 00:32:07,502 --> 00:32:10,460 Beraz, kasu honetan, bakarrik ari gara ebaluatzen adierazpen bat, bat karratuaren plus b. 608 00:32:10,460 --> 00:32:12,043 Hori itzulera default balioa izango da. 609 00:32:12,043 --> 00:32:14,530 Mina inoiz jarri balio itzuli esplizituki, 610 00:32:14,530 --> 00:32:16,880 you bat aurre ari zaren logika oso konplikatuak funtzioa 611 00:32:16,880 --> 00:32:17,380 osotasunean. 612 00:32:17,380 --> 00:32:18,450 Baina ez duzu behar ditu. 613 00:32:18,450 --> 00:32:24,890 Beraz, orain func 5, 1 egin ahal izango dugu, eta hau da, funtsean, zer espero duzu. 614 00:32:24,890 --> 00:32:29,146 615 00:32:29,146 --> 00:32:31,270 Beste zerbait egin dezakegu, benetan egin dezakegu func b 616 00:32:31,270 --> 00:32:33,260 berdin 1, a berdin 5. 617 00:32:33,260 --> 00:32:36,870 618 00:32:36,870 --> 00:32:40,770 Beraz, zein kopurua zehaztu hemen badugu, argumentu doa zein argumentu 619 00:32:40,770 --> 00:32:44,680 funtzioa ere, inguruan irauli dezakegu Balio horien lekuan nahi dugu. 620 00:32:44,680 --> 00:32:48,405 >> Ikusleak: Ba al dago arrazoirik bat idazteko irten b batera 621 00:32:48,405 --> 00:32:52,404 aurka jokatu erabiliz berdinen zenbakiak eta koma? 622 00:32:52,404 --> 00:32:54,820 CONNER HARRIS: Bai, normalean egin behar duzu funtzio bada 623 00:32:54,820 --> 00:32:58,540 Argumentu asko batera. 624 00:32:58,540 --> 00:33:00,690 Hori agian askotan bezala izango banderak hori bakarrik duzuela 625 00:33:00,690 --> 00:33:03,130 to ohiz erabili nahi. 626 00:33:03,130 --> 00:33:06,740 Eta honekin zuk sor baitezakete ditzakezu argumentu zehatzak aipatzeko 627 00:33:06,740 --> 00:33:09,110 Erabili nahi duzula ez balio lehenetsiak egiteko, 628 00:33:09,110 --> 00:33:14,470 eta ez duzu idazteko a banderak mordo faltsu horiek ondoren berdin. 629 00:33:14,470 --> 00:33:19,710 Edo hau berriro idatzi ahal izango dut default bezalako b balio bat berdinen 2. 630 00:33:19,710 --> 00:33:26,289 Eta orduan f func egin izan dut, Egin dut 4, 1 denbora honetan. 631 00:33:26,289 --> 00:33:28,580 Eta 17, eta horietatik 4 da karratu plus 1, duzun bezala itxaron zitekeen. 632 00:33:28,580 --> 00:33:34,290 >> Baina, era berean, ezin nuen besterik dei hau func 4, 633 00:33:34,290 --> 00:33:36,970 eta lortu dut 18 delako Ez dut zehaztu b. 634 00:33:36,970 --> 00:33:38,550 Beraz, b lehenetsia 2 balioa lortzen. 635 00:33:38,550 --> 00:33:41,700 636 00:33:41,700 --> 00:33:47,200 >> Ados, beraz, gaur egun ez bazaude demo batera jarraituz, 637 00:33:47,200 --> 00:33:51,010 idatzi lerro hau zure komando gonbita, eta ikusi zer ateratzen. 638 00:33:51,010 --> 00:33:52,090 Egia esan, ez egin hori. 639 00:33:52,090 --> 00:33:52,590 Idatzi honetan. 640 00:33:52,590 --> 00:33:57,780 641 00:33:57,780 --> 00:34:01,000 Honen antzeko zerbait lortuko duzu. 642 00:34:01,000 --> 00:34:04,780 Beraz mtcars da datuak eraikia Manifestazio honetan ezarri 643 00:34:04,780 --> 00:34:13,550 datorren with-- datorren helburuetarako Zure r banaketa lehenetsita ere. 644 00:34:13,550 --> 00:34:19,211 Hau estatistikak biltzen ditu 1974 Motor Joera aldizkariaren ale bat 645 00:34:19,211 --> 00:34:20,710 auto eredu ezberdinetan zenbaki bat. 646 00:34:20,710 --> 00:34:28,270 >> Beraz, ez da gallon bakoitzeko mila, cylinders-- Ahaztu dut zer DISP is-- zaldi. 647 00:34:28,270 --> 00:34:31,610 648 00:34:31,610 --> 00:34:32,420 Seguruenik. 649 00:34:32,420 --> 00:34:36,920 Google MT besterik ez duzu autoak bada, ondoren, lehen emaitzak bat 650 00:34:36,920 --> 00:34:38,730 egingo hasita izango r dokumentazio ofiziala 651 00:34:38,730 --> 00:34:41,080 eta azaldu beharko da datu horiek guztiak. 652 00:34:41,080 --> 00:34:47,020 Beraz, pisua is-- wt da tona autoaren pisua. 653 00:34:47,020 --> 00:34:48,880 Q s hiruhilekoan milia denbora da. 654 00:34:48,880 --> 00:34:52,409 655 00:34:52,409 --> 00:34:55,850 Beraz, gaur egun fun gauza batzuk egin ahal izango dugu MT autoak buruzko datu-eremu bat da. 656 00:34:55,850 --> 00:35:01,640 >> Beraz, gauzak egin ahal izango dugu ilara izenak, mt autoak bezala. 657 00:35:01,640 --> 00:35:05,490 Eta hau errenkada guztiak zerrenda batean ezarri Datu horrek autoen izenak dira. 658 00:35:05,490 --> 00:35:10,780 Colnames, mt autoak Hau egin ahal izango dugu. 659 00:35:10,780 --> 00:35:15,500 MT autoak egiten baduzu, Indize sub-numerikoak, 2 bezala. 660 00:35:15,500 --> 00:35:18,177 Bigarren zutabean lortuko dugu daudelarik horrek, Zilindro litzateke. 661 00:35:18,177 --> 00:35:19,370 >> Ikusleak: Zer egin duzu? 662 00:35:19,370 --> 00:35:21,570 >> CONNER HARRIS: idatzi dut MT autoak, parentesi e, 663 00:35:21,570 --> 00:35:24,180 horrek eman dit bigarrena zutabea mt autoak. 664 00:35:24,180 --> 00:35:34,501 665 00:35:34,501 --> 00:35:38,110 Edo ilara bat nahi badugu, idatzi dut mtcars koma 2, adibidez. 666 00:35:38,110 --> 00:35:41,850 667 00:35:41,850 --> 00:35:46,390 Beste txandan 2 koma, horrelako. 668 00:35:46,390 --> 00:35:48,880 Eta hori zure ilara batean doa. 669 00:35:48,880 --> 00:35:54,680 Hau hemen besterik ematen dizu zutabean, baina zutabean bektorial moduan. 670 00:35:54,680 --> 00:36:04,634 671 00:36:04,634 --> 00:36:06,425 Konturatu besterik ez dut orain dut frogatu ahaztua 672 00:36:06,425 --> 00:36:09,150 vectors buruzko gauza batzuk cool indizeak egin ditzakezun. 673 00:36:09,150 --> 00:36:10,480 Hargatik egin dit oraintxe. 674 00:36:10,480 --> 00:36:17,130 Beraz, egin c gets-- jarriz utzi hau pause-- 2 aldiz 1etik 10era gunean. 675 00:36:17,130 --> 00:36:21,360 Beraz, c besterik izango da bektorea 2 20 bitartez. 676 00:36:21,360 --> 00:36:24,640 Elementu hartu dut hau bezalako, c2. 677 00:36:24,640 --> 00:36:30,942 Bektore bat ere ezin dut pasatzen Hau atsegin, C utzi nau 678 00:36:30,942 --> 00:36:34,470 c baino izen ezberdinak erabili, vec c bezala. 679 00:36:34,470 --> 00:36:37,591 680 00:36:37,591 --> 00:36:39,340 Funtsean, egiten ari naiz hau beraz, ez duzu lortu 681 00:36:39,340 --> 00:36:45,010 gisa c artean nahastu vector eraikuntza funtzioa, 682 00:36:45,010 --> 00:36:48,800 eta, ondoren, aldagai izen gisa c. 683 00:36:48,800 --> 00:36:53,120 Vec parentesi c 4, 5, 7. 684 00:36:53,120 --> 00:36:56,540 Hau lortuko me laugarrena out, bosgarren, eta zazpi array elementu. 685 00:36:56,540 --> 00:37:01,740 Vec egin ahal izango dut, negatiboan jarri indizea, 4 negatibo bezala. 686 00:37:01,740 --> 00:37:06,500 Hori lortzeko me out egingo honekin laugarren elementua kendu. 687 00:37:06,500 --> 00:37:10,140 Ondoren xerrak egin nahi nuen, Vec 2 egin ahal izango dut 6 bidez. 688 00:37:10,140 --> 00:37:15,480 2 colon 6 beste besterik ez da vector, hau da, 2, 3, 4, 5, 6. 689 00:37:15,480 --> 00:37:18,230 Tu duten. 690 00:37:18,230 --> 00:37:20,770 >> Beraz, dena den, mt autoak atzera. 691 00:37:20,770 --> 00:37:26,650 692 00:37:26,650 --> 00:37:28,450 Beraz, egin erregresioak batzuk utzi. 693 00:37:28,450 --> 00:37:34,240 Demagun eredu horrek utzi gets-- linealki regress-- Ez dakit. 694 00:37:34,240 --> 00:37:41,780 Lehenengoa utzi erantsi Do mtcars, noski. 695 00:37:41,780 --> 00:37:44,870 696 00:37:44,870 --> 00:38:00,010 Beraz, [INAUDIBLE] lm eredua, dezagun atzera gallon bakoitzeko mila tilde pisua. 697 00:38:00,010 --> 00:38:03,300 Eta gero, datu-esparru mtcars da. 698 00:38:03,300 --> 00:38:06,830 Laburpen eredua beraz. 699 00:38:06,830 --> 00:38:12,900 700 00:38:12,900 --> 00:38:15,595 >> Ados, beraz, hau begiratzen pixka bat konplikatua. 701 00:38:15,595 --> 00:38:19,380 Baina, batez ere, ikusten balitz bezala dugu saiatu gallon bakoitzeko mila adierazteko 702 00:38:19,380 --> 00:38:23,970 pisua funtzio lineal bat bezala, gero lerro hau hemen dugu, 703 00:38:23,970 --> 00:38:28,730 bertan atzematen 37,28 etan. 704 00:38:28,730 --> 00:38:33,830 37,28 izango litzateke mila teoriko Auto bat zero pisatzen duten litro bakoitzeko. 705 00:38:33,830 --> 00:38:41,210 Eta gero tona gehigarri bakoitzeko, bost mila litro bakoitzeko dionean 706 00:38:41,210 --> 00:38:42,440 Horren off. 707 00:38:42,440 --> 00:38:45,120 Koefiziente horiek biak duzu , akatsak estandarra ikusiko ez. 708 00:38:45,120 --> 00:38:47,870 Eta oso dira estatistikoki esanguratsua. 709 00:38:47,870 --> 00:38:55,740 >> Beraz, oso den jakin ahal izango dugu 1 e 10 negatiboa 10ra. 710 00:38:55,740 --> 00:38:59,510 Beraz 1 aldiz zerbait negatiboa 10 auto astunagoak egiten baduzu, 711 00:38:59,510 --> 00:39:01,440 mila okerragoa gallon bakoitzeko izango da. 712 00:39:01,440 --> 00:39:04,940 713 00:39:04,940 --> 00:39:07,250 Edo beste eredu batzuk probatzeko aukera izango dugu. 714 00:39:07,250 --> 00:39:09,230 Ordez Like pisua honetan atzeraka, 715 00:39:09,230 --> 00:39:12,600 dezagun atzera egiten pisuaren log on, agian pisua eraginkorra delako 716 00:39:12,600 --> 00:39:15,690 kilometro-on da, nolabait esateko, ez lineala. 717 00:39:15,690 --> 00:39:18,540 >> Hau eman zigun 0,7528 karratu r batekin. 718 00:39:18,540 --> 00:39:19,610 Hargatik saiatu honekin. 719 00:39:19,610 --> 00:39:21,485 Oraingo honetan, egin bat utzi aldakorreko desberdinak, gehiegi. 720 00:39:21,485 --> 00:39:22,500 Model2. 721 00:39:22,500 --> 00:39:24,800 Beraz, laburpena, model2. 722 00:39:24,800 --> 00:39:28,200 723 00:39:28,200 --> 00:39:31,390 Ondo da, beraz, berriro ere, ez dugu Lortu gure sasoian lerro onena hemen. 724 00:39:31,390 --> 00:39:36,160 Eta hau, aldi hau esaten da, funtsean, aldi bakoitzean duzu 725 00:39:36,160 --> 00:39:38,090 pisua handitzeko e faktore bat auto bat 726 00:39:38,090 --> 00:39:40,580 galtzen duzu hau asko mila gallon bakoitzeko. 727 00:39:40,580 --> 00:39:43,210 728 00:39:43,210 --> 00:39:50,326 >> Eta beraz, une honetan, gure hondar estandarra akats it horrek ez du axola, benetan. 729 00:39:50,326 --> 00:39:53,540 Hondar akats estandarra da akats estandarra funtsean besterik 730 00:39:53,540 --> 00:39:57,760 ondoren geratzen ari zarela Horrela kenduko joera line. 731 00:39:57,760 --> 00:40:02,805 Eta gure r hemen karratu 0,81 da, hau da, pixka bat baino hobeto zer 732 00:40:02,805 --> 00:40:07,640 aurretik izan genuen, 0.52. 733 00:40:07,640 --> 00:40:09,750 >> Eta beraz, orain dezagun gehi bat Erregresio honetarako epe. 734 00:40:09,750 --> 00:40:13,020 Hargatik atzera gallon bakoitzeko mila bi pisuak log on 735 00:40:13,020 --> 00:40:21,130 eta, egin, q mila utzi, hiruhilekoan milia denbora. 736 00:40:21,130 --> 00:40:26,190 Ados, the-- eskubidea, qsec izan behar baitute. 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 Benetan sentitzen dugu, zer? 740 00:40:35,000 --> 00:40:37,000 Dezagun zerbait hau deitu dit bestela model2 gainera. 741 00:40:37,000 --> 00:40:38,000 Let model3 hau deitu dit. 742 00:40:38,000 --> 00:40:40,860 743 00:40:40,860 --> 00:40:42,900 Eta beraz, orain laburpena model3 egin ahal izango dugu. 744 00:40:42,900 --> 00:40:46,850 745 00:40:46,850 --> 00:40:49,100 Eta, beraz, berriro ere, hau da, funtsean, zer espero dezakezu. 746 00:40:49,100 --> 00:40:51,750 Atzematen positiboa daukazu. 747 00:40:51,750 --> 00:40:54,550 Eraginkorra handituz pisu negatiboa da. 748 00:40:54,550 --> 00:40:58,490 Eta eraginkorra handituz hiruhilekoan milia denbora 749 00:40:58,490 --> 00:41:02,420 positiboa da, baina hala ere gutxiagoko pisua baino. 750 00:41:02,420 --> 00:41:06,010 Orain intuizioa, zentzu egin dezakezu honek kirol autoak pentsatzen esanez. 751 00:41:06,010 --> 00:41:08,950 Ez dago oso azkarra bizkortu egin da, hiruhileko milia oso labur bat aldiz. 752 00:41:08,950 --> 00:41:13,729 Oraindik ere gas gehiago erabili joan, gehiago zentzuzko autoak doaz berriz 753 00:41:13,729 --> 00:41:16,020 azelerazioa motelagoa izan da, goi mailako hiruhilekoan milia aldiz, 754 00:41:16,020 --> 00:41:20,890 eta erabiltzeko gas gutxiago ,, beraz mila handiagorik gallon bakoitzeko. 755 00:41:20,890 --> 00:41:21,390 Great. 756 00:41:21,390 --> 00:41:23,431 Eta beraz, orain denbora da honen antzeko zerbait marraztu. 757 00:41:23,431 --> 00:41:27,810 Hargatik zuzen ere, egin hain bare hezurrak egin dezakegu plots-- 758 00:41:27,810 --> 00:41:35,280 Datu-esparru honetan I atxikitako delako aurretik, besterik ez dugu egin daiteke lursailak, wt mpg. 759 00:41:35,280 --> 00:41:38,762 760 00:41:38,762 --> 00:41:39,720 Egin pixka bat handiagoa. 761 00:41:39,720 --> 00:41:55,050 762 00:41:55,050 --> 00:41:57,350 Ez dago, funtsean, ez dugu bat sakabanatu lursailean, baina puntuak 763 00:41:57,350 --> 00:41:58,690 diren mota gogor honetan ikusi. 764 00:41:58,690 --> 00:42:04,860 765 00:42:04,860 --> 00:42:10,900 >> Ez dut gogoratzen offhand zer egin sintaxia lursailaren aldatzen da. 766 00:42:10,900 --> 00:42:14,100 Beraz, uste dut hau izango da denbora ona ekartzea, 767 00:42:14,100 --> 00:42:18,000 Han barne laguntza oso polita da Ezaugarri, laguntza komatxo name funtzionatu. 768 00:42:18,000 --> 00:42:21,690 Ekarri beharko dugu, funtsean, ezer ere gustatuko litzaidake. 769 00:42:21,690 --> 00:42:28,010 770 00:42:28,010 --> 00:42:32,730 Nik uste dut Benetan egingo hau mota berdinen puntu lursail p. 771 00:42:32,730 --> 00:42:34,369 Ezer aldatu dela ba? 772 00:42:34,369 --> 00:42:35,160 Eta ez, ez da benetan. 773 00:42:35,160 --> 00:42:39,160 774 00:42:39,160 --> 00:42:39,660 Ados. 775 00:42:39,660 --> 00:42:46,760 776 00:42:46,760 --> 00:42:49,580 >> Arrazoi batzuk, Hori egin nuen For nire ordenagailuan egin duela pixka bat, 777 00:42:49,580 --> 00:42:52,080 sakabanatu puntu guztiak askoz argiagoa izan ziren. 778 00:42:52,080 --> 00:43:06,390 779 00:43:06,390 --> 00:43:13,970 Dena dela, badira sakabanatu ikusgai mota? 780 00:43:13,970 --> 00:43:15,124 Ez dago inor ez dago. 781 00:43:15,124 --> 00:43:16,165 A batzuk ez, batzuk daude. 782 00:43:16,165 --> 00:43:18,860 783 00:43:18,860 --> 00:43:21,185 Sort dezakezu hauek ikusteko, ezta? 784 00:43:21,185 --> 00:43:24,310 Beraz fit onena line bat gehitu nahi badugu Lur-hemen, hau da, pixka bat biluzi 785 00:43:24,310 --> 00:43:29,290 bones-- utzi pixka bat ikusgarriago egin dit. 786 00:43:29,290 --> 00:43:38,075 Berdinen Main pisua versus. 787 00:43:38,075 --> 00:43:46,322 788 00:43:46,322 --> 00:43:49,740 Gallon bakoitzeko mila. 789 00:43:49,740 --> 00:43:53,570 Berriz ere, ikusi ahal izango duzu nola erabilgarria aukerazko argumentuak hemen ere badaude batera 790 00:43:53,570 --> 00:43:58,090 Ez gauzak jarri bat izatea teklatua argumentuak nolabaiteko ordena 791 00:43:58,090 --> 00:44:01,600 denean lursailak, duzulako argumentu asko hartu. 792 00:44:01,600 --> 00:44:07,490 >> Xlab berdinen pisua, pisua, tona. 793 00:44:07,490 --> 00:44:10,091 794 00:44:10,091 --> 00:44:10,590 Ados. 795 00:44:10,590 --> 00:44:17,340 796 00:44:17,340 --> 00:44:21,480 Ados, bai, gailu hau hau da, apur bat gogaikarriak izateagatik. 797 00:44:21,480 --> 00:44:30,160 Baina ikusi ahal izango duzu sort han, Han grafikoan aldean izenburu bat da. 798 00:44:30,160 --> 00:44:35,260 Hemen there's-- behean baino gehiago Hemen ez ardatzen etiketen dira. 799 00:44:35,260 --> 00:44:37,700 Ez dut gogoratzen offhand aginduak zeintzuk ars-- 800 00:44:37,700 --> 00:44:41,000 zer funtzio dira handitu Etiketa eta izenburu horiek tamaina, 801 00:44:41,000 --> 00:44:43,110 baina bertan ari dira. 802 00:44:43,110 --> 00:44:46,625 >> Eta hala bada nahi dugu egoki lerro onena gehitzeko, 803 00:44:46,625 --> 00:44:49,250 zerbait egin izan dugu antzekoak dut izan sintaxia idatzitako hemen. 804 00:44:49,250 --> 00:44:52,280 805 00:44:52,280 --> 00:45:11,130 Beraz, gogoratu gehitu besterik ez dugu eredu mpg, pisua, mtcars zen. 806 00:45:11,130 --> 00:45:16,470 Eta hala bada fit onena bat gehitu nahi nuen lerroa, a, b lerro eredua egin izan dut. 807 00:45:16,470 --> 00:45:18,556 Eta boom, fit onena line bat behar dugu. 808 00:45:18,556 --> 00:45:19,970 Mota da gogorra berriro ikusi. 809 00:45:19,970 --> 00:45:22,178 Nahiko sentitzen dut zailtasun teknologikoak. 810 00:45:22,178 --> 00:45:25,230 Baina, funtsean exekutatzen da goitik behera ezkerretik eskuinera. 811 00:45:25,230 --> 00:45:27,550 >> Eta eskala balira handiagoa konforme, 812 00:45:27,550 --> 00:45:31,260 atzematen dela zer egin dezakezu Laburpen estatistikak aurkitu 813 00:45:31,260 --> 00:45:34,790 Idazten duzun laburpena eredua bada. 814 00:45:34,790 --> 00:45:40,130 Ados, beraz, denek lortzen espero dut zentzu bat zerbait zer 815 00:45:40,130 --> 00:45:42,030 R da, zer ona da. 816 00:45:42,030 --> 00:45:45,520 Baino lursailak urrun ikusgarriago egin dezakezu hau da zure denbora propioa, nahi izanez gero. 817 00:45:45,520 --> 00:45:50,100 818 00:45:50,100 --> 00:45:53,950 >> Atzerriko funtzioa interfazearen beraz. 819 00:45:53,950 --> 00:46:00,330 Hau ez dela, normalean zerbait da Sarrerako hitzaldiak estalita 820 00:46:00,330 --> 00:46:03,560 edo hastapen r ezer. 821 00:46:03,560 --> 00:46:05,584 Ez da seguru behar joan zaren egiten. 822 00:46:05,584 --> 00:46:08,000 Hala eta guztiz ere, erabilgarria da aurkitu dut iraganean proiektu propioetan. 823 00:46:08,000 --> 00:46:10,984 Eta ez da ez ona horretarako tutoretza online. 824 00:46:10,984 --> 00:46:12,900 Beraz, ez dut besterik joan Presarik guztiak honen bidez 825 00:46:12,900 --> 00:46:16,606 eta gero libre utzi zaudenean. 826 00:46:16,606 --> 00:46:18,480 Eta beraz, atzerriko Funtzio interface zer da 827 00:46:18,480 --> 00:46:23,130 deitu ikusten erabili ahal izango duzu R. Barrutik batekin funtzioak, 828 00:46:23,130 --> 00:46:29,850 R eraiki den C. R aritmetika besterik ez da C-ren 64-bit puntu mugikorreko aritmetika, 829 00:46:29,850 --> 00:46:32,852 hau da, idazten bikoitz [INAUDIBLE]. 830 00:46:32,852 --> 00:46:35,060 Eta liteke egin nahi duzu arrazoi mordo bat hau. 831 00:46:35,060 --> 00:46:39,250 Bat, I interpretatzen da, da, Ez konpilatu behera makina kodea. 832 00:46:39,250 --> 00:46:42,170 Beraz berridatzi ahal izango duzu zure C eta gero lortu barruko begiztak 833 00:46:42,170 --> 00:46:45,920 R. Like erabiliz abantaila pixka bat gehiago C. baino komenigarria 834 00:46:45,920 --> 00:46:48,899 Graphing hobea dauka instalazio eta whatnot. 835 00:46:48,899 --> 00:46:51,690 Eta oraindik ere gai izan bitartean lortu Gora abiadura barruko loops daudelarik, 836 00:46:51,690 --> 00:46:53,650 hau da, non benetan behar duzu. 837 00:46:53,650 --> 00:46:56,330 >> Existitzen den C liburutegiak berrerabiliz, Hori garrantzitsua da, gainera. 838 00:46:56,330 --> 00:47:00,320 C liburutegi batzuk bezala badaukazu, Ez dakit, Fourier eraldatzen, 839 00:47:00,320 --> 00:47:05,190 edo batzuk oso Archean erabilitako estatistika prozedura 840 00:47:05,190 --> 00:47:09,470 Energia handiko astrofisikan edo zerbait, ez dakit. 841 00:47:09,470 --> 00:47:13,058 Energia handiko Astrofisika Ez da, nahiz eta uste dugu, uste dut. 842 00:47:13,058 --> 00:47:16,480 Baina horren ordez ezin duzula egin beharrik ama-R horietako portu bat idazteko. 843 00:47:16,480 --> 00:47:22,725 Eta the-- eta berriro, on gustoko baduzu R liburutegi lehenetsia gehienetan begiratu, 844 00:47:22,725 --> 00:47:25,600 barnekoak on, barnekoak dira Atzerriko funtzioa erabili joan 845 00:47:25,600 --> 00:47:26,724 interfaze oso zabala. 846 00:47:26,724 --> 00:47:31,630 Fourier bezalako gauza egingo dute eraldatzen edo korrelazioa informatika 847 00:47:31,630 --> 00:47:34,890 koefiziente idatzitako C, eta egingo dute besterik ez dute horien inguruan R bilgarriak. 848 00:47:34,890 --> 00:47:38,230 Interfazea da bit zaila. uste dut 849 00:47:38,230 --> 00:47:43,750 bere zailtasuna da bat ere puztu argibideak aurkituko dituzu asko. 850 00:47:43,750 --> 00:47:46,200 Baina, hala ere, pixka bat nahasgarria da. 851 00:47:46,200 --> 00:47:48,650 Eta ez dut ahal izan tutoretza on bat aurkitu du, 852 00:47:48,650 --> 00:47:51,980 beraz, hau da, oraintxe bertan. 853 00:47:51,980 --> 00:47:55,360 Berriz ere, segmentu honetan guztian erreferentzia geroago gehiago da. 854 00:47:55,360 --> 00:47:57,687 Ez kopiatzea kezkatu oraintxe dena. 855 00:47:57,687 --> 00:48:00,020 Beraz, honako argibideak UNIX sistemetan dira, 856 00:48:00,020 --> 00:48:05,150 Linux, BSD, OS X. Ez dakit Nola hau Windows lan egiten du, 857 00:48:05,150 --> 00:48:08,280 baina, mesedez, besterik ez egin zure Windows azken proiektua. 858 00:48:08,280 --> 00:48:10,790 859 00:48:10,790 --> 00:48:12,460 Benetan ez duzu nahi. 860 00:48:12,460 --> 00:48:14,770 Unix multzo askoz hobea da casual programazioa eman. 861 00:48:14,770 --> 00:48:19,320 862 00:48:19,320 --> 00:48:21,390 Beraz, funtsean, atzerriko Funtzio interfazea. 863 00:48:21,390 --> 00:48:24,420 C bat idatzi nahi baduzu R-ekin erabiltzeko funtzioa, 864 00:48:24,420 --> 00:48:27,250 guztiak hartu behar ditu argumentuak erakusle gisa. 865 00:48:27,250 --> 00:48:30,666 >> Beraz balioak bakarrerako, hau esan nahi du, balio du adierazi. 866 00:48:30,666 --> 00:48:33,040 Parkeak, hau erakuslea da Lehenengo elementua, zein 867 00:48:33,040 --> 00:48:36,750 da zer array izenak benetan esan. 868 00:48:36,750 --> 00:48:40,140 Berriz ere, zerbait izan behar da Nahiko p ezarri ondoren, bost behera erabat. 869 00:48:40,140 --> 00:48:43,334 Array izenak erakusle besterik ez dira lehenengo elementua, 870 00:48:43,334 --> 00:48:44,750 Puntu mugikorreko-mota bikoitza da. 871 00:48:44,750 --> 00:48:47,310 Eta zure funtzioa void itzuli behar ditu. 872 00:48:47,310 --> 00:48:50,810 Ahal dela bide bakarra, benetan R esango zer gertatu 873 00:48:50,810 --> 00:48:54,410 Memoria R eman aldatuz da egiten du atzerritar funtzioa bidez 874 00:48:54,410 --> 00:48:54,910 interface. 875 00:48:54,910 --> 00:48:58,180 876 00:48:58,180 --> 00:49:00,127 >> Beraz, idatzi dut hau Adibidez, hemen, hau da, 877 00:49:00,127 --> 00:49:02,460 erabilera kalkulatzen duen funtzioa dot bi bektoreen biderkadura. 878 00:49:02,460 --> 00:49:05,060 Bi argumentu, vec1, vec2 hartzen du, bertan bektoreak beraiek dira, 879 00:49:05,060 --> 00:49:06,934 eta, ondoren, n, den a luzera, berriz ere, zeren, 880 00:49:06,934 --> 00:49:12,630 R [INAUDIBLE] ere eraiki du jakiteko bektoreen luzera, baina C ez. 881 00:49:12,630 --> 00:49:16,182 C, bektore da arbitrario bat memoria zatia espazioak mugatzen du. 882 00:49:16,182 --> 00:49:17,890 Beraz, bide batez, ahal duzun dot produktu kalkulatu 883 00:49:17,890 --> 00:49:23,470 besterik ez da ezarri honek egindako parameter zero eta, ondoren, batetik bestera joateko bitartez 884 00:49:23,470 --> 00:49:28,760 1etik izar n, zeren n luzera erakuslea da, 885 00:49:28,760 --> 00:49:32,929 besterik gehitu zerbait parametro honek egindako. 886 00:49:32,929 --> 00:49:34,970 Eta praktika onak izan daiteke zu egin bada joan 887 00:49:34,970 --> 00:49:37,270 honek bi bereizi C funtzioak idatzi. 888 00:49:37,270 --> 00:49:41,970 Horietako bat bytes Horietako bat besterik ez argudioak eta mota hartzen 889 00:49:41,970 --> 00:49:43,970 dutela litzateke normalean C. ere izan 890 00:49:43,970 --> 00:49:47,780 >> Beraz, array bat hartzen du argumentuak erakusle gisa. 891 00:49:47,780 --> 00:49:57,090 Baina bezalako n bakarreko balio argudioak, ere hartzen balioak gisa kopia arabera, 892 00:49:57,090 --> 00:49:57,917 erakusleak gabe. 893 00:49:57,917 --> 00:49:59,750 Eta orduan ez du [INAUDIBLE] out erakuslea. 894 00:49:59,750 --> 00:50:01,290 Eta gero, ezin duzu desberdin bat, funtsean, 895 00:50:01,290 --> 00:50:03,623 Wrapper funtzio hori, funtsean, eskakizunak maneiatzen 896 00:50:03,623 --> 00:50:07,740 Atzerriko funtzioa zuretzat gainazalean bakarrik. 897 00:50:07,740 --> 00:50:11,840 >> Modu hau deitu R da, behin Zure funtzioa C idatzitako duzu, 898 00:50:11,840 --> 00:50:17,770 Idazten duzun R cmd shlib, R komando liburutegi partekatua, 899 00:50:17,770 --> 00:50:20,110 foo dot c, edo dena Zure fitxategia name da, 900 00:50:20,110 --> 00:50:23,020 eta OS shell ez R terminal batean. 901 00:50:23,020 --> 00:50:25,200 Eta hau bat sortuko du liburutegia foo izeneko dot orain. 902 00:50:25,200 --> 00:50:28,180 Eta, ondoren, karga ditzakezu ere Gure gidoi edo interaktiboki 903 00:50:28,180 --> 00:50:32,310 komando dina dot karga batekin. 904 00:50:32,310 --> 00:50:35,720 Orduan ez funtzioa da I dot c izeneko. 905 00:50:35,720 --> 00:50:39,310 >> Hau diren argumentu hartzen C funtzioa lehen izenean 906 00:50:39,310 --> 00:50:40,970 deitu nahi duzula. 907 00:50:40,970 --> 00:50:43,920 Eta gero, parametro guztiak funtzio hori, 908 00:50:43,920 --> 00:50:45,420 egokia ordena izango dute. 909 00:50:45,420 --> 00:50:48,580 Mota hauek erabili ahal izango duzu hertsadura funtzio integer bezala, gisa 910 00:50:48,580 --> 00:50:52,050 bikoitza, pertsonaia, eta logikoa den bezala. 911 00:50:52,050 --> 00:50:54,710 Eta, ondoren, itzultzen denean zerrenda, eta horrek berriro besterik ez da 912 00:50:54,710 --> 00:50:57,550 the array bat elkartuak parametro-izenak eta balioak 913 00:50:57,550 --> 00:51:00,950 ondoren funtzioa exekutatu. 914 00:51:00,950 --> 00:51:08,520 >> Kasu honetan, beraz, delako dot prod ditu argumentuak vec1, vec2, eta int n, n egindako. 915 00:51:08,520 --> 00:51:11,980 Dot c dot prod dugula, Funtzio baten izena 916 00:51:11,980 --> 00:51:16,250 , deitzen ari gara vec1, vec2, mota coerce. 917 00:51:16,250 --> 00:51:20,060 Bai bektore luzera, Aukeratu nuen besterik vec1 arbitrarioki. 918 00:51:20,060 --> 00:51:25,479 Sendoagoak s esatea izango litzateke zenbaki oso min vec1 luzera, luzera vec2. 919 00:51:25,479 --> 00:51:27,520 Orduan, besterik gabe, zero bikoitza bezala, ez dugu benetan delako 920 00:51:27,520 --> 00:51:29,644 zaintzeko zer sartzen da Parametrorik egindako garelako 921 00:51:29,644 --> 00:51:32,270 hala zeron ezartzen den. 922 00:51:32,270 --> 00:51:37,560 >> Eta gero, emaitzak bat izango da big lotutako funtsean sorta 923 00:51:37,560 --> 00:51:42,090 vec1 da edozein dela ere, vec2 edozein dela ere. 924 00:51:42,090 --> 00:51:44,330 Baina interesatzen zaiguna eta, beraz, hori lortzeko ahal izango dugu. 925 00:51:44,330 --> 00:51:47,780 Hau da, berriro ere, jostailu oso adibide bat Atzerriko funtzioa interfaze bat. 926 00:51:47,780 --> 00:51:54,160 Baina dot konputatu baldin baduzu loops bektore masiboa produktuak, 927 00:51:54,160 --> 00:51:56,960 edo egin behar baduzu Zerbait begizta batean beste, 928 00:51:56,960 --> 00:51:59,850 eta ez duzu R oinarritzea nahi, horrek ez coaut pixka bat izatea 929 00:51:59,850 --> 00:52:02,830 txertatua, hau baliagarria izan daiteke. 930 00:52:02,830 --> 00:52:05,870 >> Berriz ere, hau ez da normalean Sarrerako R. den gaia 931 00:52:05,870 --> 00:52:08,571 Ez da oso ondo dokumentatua. 932 00:52:08,571 --> 00:52:11,070 Besterik ez naiz hura barne delako Erabilgarria iraganean aurkitu dut. 933 00:52:11,070 --> 00:52:13,654 Praktikak beraz, txarra. 934 00:52:13,654 --> 00:52:15,820 Aipatu dut, ez dagoela bat funtzioa begizta. 935 00:52:15,820 --> 00:52:21,150 Oro har, ez behar duzu, in Hizkuntzaren, ez erabili. 936 00:52:21,150 --> 00:52:26,100 Oinarritutako R nola inplementatzen iterazio barrutik, motela izan daiteke. 937 00:52:26,100 --> 00:52:28,540 Besterik halaber itsusi begiratzen dute. 938 00:52:28,540 --> 00:52:32,410 >> R maneiatzen vectors oso ondo, hain oftentimes, ez duzu behar da erabili ahal izateko. 939 00:52:32,410 --> 00:52:35,050 940 00:52:35,050 --> 00:52:38,900 Ondoren normalean dezakezu vector ordezkapenak askotan 941 00:52:38,900 --> 00:52:42,490 handiko izeneko funtzio hauekin Ordena funtzioak, mapa, murriztea, 942 00:52:42,490 --> 00:52:44,404 Aurki edo editatzeko. 943 00:52:44,404 --> 00:52:46,320 Besterik ez dut eman zenbait zer horien adibide egiten. 944 00:52:46,320 --> 00:52:49,957 Mapa Funtzio altuagoa delako funtzio bat hartzen du argumentu bezala. 945 00:52:49,957 --> 00:52:52,290 Beraz, funtzio bat eman ahal izango duzu, eman dezakezu array bat, 946 00:52:52,290 --> 00:52:54,640 eta funtzioa aplikatu izango da array elementu guztietara 947 00:52:54,640 --> 00:52:55,681 eta itzuli sorta berria. 948 00:52:55,681 --> 00:52:58,035 949 00:52:58,035 --> 00:53:00,160 Murriztu, funtsean emango dizu array bat da, ematen dizute 950 00:53:00,160 --> 00:53:02,930 Bi argumentu hartzen duen funtzioa. 951 00:53:02,930 --> 00:53:07,100 Funtzioa aplikatu ahal izango da lehenengo, hasierako balio batzuk lehen argumentua. 952 00:53:07,100 --> 00:53:09,440 Ondoren bigarrenean emaitza dela. 953 00:53:09,440 --> 00:53:12,590 Ondoren, emaitza horretara hirugarrenean, ondoren, laugarrenean emaitza dela. 954 00:53:12,590 --> 00:53:14,870 Eta gero itzuli eltzean amaieran da. 955 00:53:14,870 --> 00:53:17,620 Beraz, adibidez, nahi baduzu konputatzeko elementuen batuketa 956 00:53:17,620 --> 00:53:23,240 array batean, baliteke deitu baino murrizteko [INAUDIBLE] ekin gain bat murrizteko 957 00:53:23,240 --> 00:53:26,620 funtzioa, func bezala a, b, itzultzeko gehi b a. 958 00:53:26,620 --> 00:53:28,960 Eta gero, 0 balio bat hasteko. 959 00:53:28,960 --> 00:53:32,950 >> Eta horiek guztiak, aurkitu ahal izango duzu R dokumentazioa deskribatu, 960 00:53:32,950 --> 00:53:35,720 testuliburua edozeinetan programazio funtzionala. 961 00:53:35,720 --> 00:53:38,330 Ez da, gainera, klase honetan izeneko funtzio aplikatu funtzioak, 962 00:53:38,330 --> 00:53:42,807 ari dira bertan do not I Pixka bat gogorra, azaltzeko 963 00:53:42,807 --> 00:53:45,640 baina begiratuz gero [INAUDIBLE] txartel horia aipatzen hasieran nuen, 964 00:53:45,640 --> 00:53:48,615 horiek azaltzen zuen nahiko ongi hasi Bere R programazio buruzko eranskina. 965 00:53:48,615 --> 00:53:51,599 966 00:53:51,599 --> 00:53:53,390 Gehiago praktikak buruz, vectors erantsi. 967 00:53:53,390 --> 00:53:57,570 968 00:53:57,570 --> 00:53:58,070 Bai? 969 00:53:58,070 --> 00:54:01,651 970 00:54:01,651 --> 00:54:02,900 Nik uste dut hori zuzendu behar dut. 971 00:54:02,900 --> 00:54:07,450 Lehen lerro horretan, vec gezi, gezi hori behar ez izan. 972 00:54:07,450 --> 00:54:10,920 Bektore bati esleitu, berriro, hartu-ek bere luzera plus 1 973 00:54:10,920 --> 00:54:13,220 eta hori balio batzuk esleitzea. 974 00:54:13,220 --> 00:54:18,970 Hori vector luzatzeko, edo zuk vec berdinen c, vec newvalue egin dezake. 975 00:54:18,970 --> 00:54:21,540 Berriz ere, C erabiltzen baduzu batekin Argumentu bat bektore gisa, 976 00:54:21,540 --> 00:54:23,300 Ondoren agertzen den hierarkia berdindutako lortzen. 977 00:54:23,300 --> 00:54:27,160 Beraz, zuk bakarrik izango bektore bat lortzeko hori 1 luzatuko. 978 00:54:27,160 --> 00:54:30,410 Inoiz ez du egin. 979 00:54:30,410 --> 00:54:33,330 >> Arrazoia zergatik duzu behar ez egin hau da hau. 980 00:54:33,330 --> 00:54:37,430 When bektore bat esleitu, hura memoria zatia jakin bat ematen dio. 981 00:54:37,430 --> 00:54:40,680 Vector neurrian handitzen bada, bektorea berresleitzeko behar du 982 00:54:40,680 --> 00:54:43,820 nonbait. 983 00:54:43,820 --> 00:54:46,980 Eta beraz, tokian oso garestia da. 984 00:54:46,980 --> 00:54:50,530 Ez dizut nola xehetasunak sartzen joan memoria allocators burutzen dira 985 00:54:50,530 --> 00:54:57,280 sistema eragilea maila, baina denbora asko behar izaten da 986 00:54:57,280 --> 00:54:58,962 memoria zatia berri bat aurkitzeko. 987 00:54:58,962 --> 00:55:00,920 Eta, gainera, ez bazaude re-esleitzean asko eta asko 988 00:55:00,920 --> 00:55:03,500 ren pixkanaka handitu takoa, azkenean 989 00:55:03,500 --> 00:55:06,420 zerbait izeneko memoria zatiketa, 990 00:55:06,420 --> 00:55:09,390 non memoria erabilgarria da Bloke txiki asko banatzen da 991 00:55:09,390 --> 00:55:11,500 memoria allocators ikuspegitik begiratuta ere. 992 00:55:11,500 --> 00:55:15,340 Eta, eta zailagoa daukala Beste gauza batzuen memoria aurkitzeko. 993 00:55:15,340 --> 00:55:19,455 Beraz, horren ordez, hori egin ahal izateko, behar izanez gero, bada mutur batetik bektore bat hazten behar duzu 994 00:55:19,455 --> 00:55:24,240 hurrengo, it erantsi ordez etengabe, aurrez esleitu behar da. 995 00:55:24,240 --> 00:55:29,310 Vec gezi, bektore luzera berdinen 1.000, edo dena delakoa. 996 00:55:29,310 --> 00:55:33,200 >> Eta gero, besterik ezin ezarriaz vector balioak bati 997 00:55:33,200 --> 00:55:36,000 Garai batean duzun behin esleitu ondoren. 998 00:55:36,000 --> 00:55:40,140 Hau aurkitu nuen, berriro ere, nire udako lan denean NRA diferentziala nintzen idazten 999 00:55:40,140 --> 00:55:42,120 ekuazioen ebazlea. 1000 00:55:42,120 --> 00:55:43,180 Ez sinbolikoa numerikoa. 1001 00:55:43,180 --> 00:55:49,290 Ideia da behin duzu Zure irtenbidea balio bat, 1002 00:55:49,290 --> 00:55:51,240 hori erabiltzen duzun hurrengo bat kalkulatzeko. 1003 00:55:51,240 --> 00:55:53,700 Beraz, nire natural inozoa inklinazio esateko OK zen, 1004 00:55:53,700 --> 00:55:56,930 beraz bektore batekin hasiko naiz duten balio handi bat da. 1005 00:55:56,930 --> 00:56:01,260 Hurrengo balio hartatik konputatzeko nire irtenbide vector kalera doa, 1006 00:56:01,260 --> 00:56:02,630 eta erantsi hori. 1007 00:56:02,630 --> 00:56:05,290 >> Sortu zerbait, erantsi zuen. 1008 00:56:05,290 --> 00:56:08,120 Oso, oso poliki joan zen. 1009 00:56:08,120 --> 00:56:11,540 Eta behin hau konturatu nintzen eta nire sistema aldatu dut 1010 00:56:11,540 --> 00:56:16,020 bektore hau erantsi bertatik 10.000 eta 100.000 aldiz bezala, 1011 00:56:16,020 --> 00:56:18,910 besterik aurrez esleitzean bektore bat eta besterik ez da lasterka. 1012 00:56:18,910 --> 00:56:22,100 Lortu nuen, 1.000 baino gehiago fold abiadura. 1013 00:56:22,100 --> 00:56:26,280 Beraz, hau da, oso ohikoa R programazio tranpa. 1014 00:56:26,280 --> 00:56:31,560 Eraikitzeko bektore bat behar baduzu pieza pieza, aurrez esleitu da. 1015 00:56:31,560 --> 00:56:35,360 1016 00:56:35,360 --> 00:56:40,240 >> Beste bidaia komun hau up-- nire azken da diapositiba, ez worry-- error manipulazioa da. 1017 00:56:40,240 --> 00:56:42,890 R, frank, ez du benetan egin oso ondo. 1018 00:56:42,890 --> 00:56:45,010 Badira asko ebaki daiteke arazorik. 1019 00:56:45,010 --> 00:56:48,360 Esate baterako, array bat lortu baduzu edo bektore bat, funtzio bat atera 1020 00:56:48,360 --> 00:56:52,377 duten single bat espero ziren balio datoz, edo alderantziz, 1021 00:56:52,377 --> 00:56:55,460 eta hori gainditu funtzio bat sartu duzula balio bakar bat espero idatzi zenuen, 1022 00:56:55,460 --> 00:56:57,270 hori arazo bat izan daiteke. 1023 00:56:57,270 --> 00:57:01,440 >> Funtzio batzuetarako itzultzeko null egin bezala, esan, 1024 00:57:01,440 --> 00:57:05,560 a irakurtzean zerrenda bat ere existitzen gakoa. 1025 00:57:05,560 --> 00:57:08,527 Baina nulua ez da C gustatzen non irakurri saiatu baduzu 1026 00:57:08,527 --> 00:57:11,360 erakuslea zahar, [INAUDIBLE] erakuslea null, seg besterik ez da hutsegite 1027 00:57:11,360 --> 00:57:14,109 eta Zu zure arazketan bada kontatzen zehazki non zauden. 1028 00:57:14,109 --> 00:57:17,080 1029 00:57:17,080 --> 00:57:20,772 Horren ordez, nulua funtzio zuzen ere, egin beharko ezusteko gauza egingo 1030 00:57:20,772 --> 00:57:21,730 handed null ari dira. 1031 00:57:21,730 --> 00:57:24,575 Zuk entregatu bazabiltza max null bezala, emango da infinity negatiboa. 1032 00:57:24,575 --> 00:57:27,230 1033 00:57:27,230 --> 00:57:28,190 Eta, beraz, bai. 1034 00:57:28,190 --> 00:57:30,880 1035 00:57:30,880 --> 00:57:32,630 Eta beraz, hori gertatu me izan nuen behin 1036 00:57:32,630 --> 00:57:34,771 Eremu mordo bat aldatu nire zerrenda egituran 1037 00:57:34,771 --> 00:57:37,520 Behin horiek beste nonbait aldatu gabe naizenean haiengandik irakurtzen ari zen. 1038 00:57:37,520 --> 00:57:40,670 Eta gero ausazko mota guztiak egin nintzen infinity emaitzak ebakitzeko 1039 00:57:40,670 --> 00:57:43,080 eta ideia ez dut non ziren. 1040 00:57:43,080 --> 00:57:45,310 Eta zoritxarrez, ez da no benetako R modu zorrotzean 1041 00:57:45,310 --> 00:57:48,940 non zerbait bada, esan dezakezu itxura akatsa izan zitekeen, 1042 00:57:48,940 --> 00:57:51,960 besterik ez da gelditzen han, beraz, ezin dut izan diziplina eta hori konpondu. 1043 00:57:51,960 --> 00:57:55,282 1044 00:57:55,282 --> 00:57:57,240 Hala eta guztiz ere, zerbait da stop ez bada deitzen. 1045 00:57:57,240 --> 00:58:00,480 Hau C-ren aldarrikatzeko parekoa izango da, duzula hitz egin bada. 1046 00:58:00,480 --> 00:58:02,690 Ez dut uste C aldarrikatzeko hitzaldia gai bat da, 1047 00:58:02,690 --> 00:58:06,370 baina zure atala liderra zitekeen baino gehiago igaro dira. 1048 00:58:06,370 --> 00:58:10,393 Eta gelditu ez funtsean hartzen baldin badaude predikatua, beraz, edozein adierazpena 1049 00:58:10,393 --> 00:58:11,824 egia edo gezurra izan daiteke. 1050 00:58:11,824 --> 00:58:13,490 Eta gezurra bada, bere programa gelditzen da. 1051 00:58:13,490 --> 00:58:18,260 Zehazki zer lerro zuk kontatzen da izan ziren, eta zer baldintza huts egin du. 1052 00:58:18,260 --> 00:58:21,910 >> Eta hau oso erabilgarria da, adibidez, behatu egiaztapena, funtzio sarrera. 1053 00:58:21,910 --> 00:58:25,110 Beraz, funtzio bat baldin baduzu eta, espero duzu esan, 1054 00:58:25,110 --> 00:58:29,640 eman beharko balit data bat, nahi dut Datak izan besterik luzera 1 bektorialaren 1055 00:58:29,640 --> 00:58:31,735 eta 1 eta 31 arteko nonbait. 1056 00:58:31,735 --> 00:58:34,420 1057 00:58:34,420 --> 00:58:36,170 Eta hala ez bada, ez dakit zerbait gaizki joan. 1058 00:58:36,170 --> 00:58:40,280 Eta han gelditzeko honen aurretik aukeratu dut kodea efektu ausazko erronda ditu 1059 00:58:40,280 --> 00:58:44,190 gogorragoa dela bidez traza. 1060 00:58:44,190 --> 00:58:47,170 Beraz, hori da posible bat geldialdia egiteko erabili ez bada. 1061 00:58:47,170 --> 00:58:48,660 >> Dena dela, OK. 1062 00:58:48,660 --> 00:58:49,690 Beraz, akabo. 1063 00:58:49,690 --> 00:58:51,290 Eskerrik asko etortzeagatik askoz. 1064 00:58:51,290 --> 00:58:53,710 Nago heina honetan amateur bat. 1065 00:58:53,710 --> 00:58:57,270 Asko sentitzen Zu aspertzen bada edo nahastu edo zer egin behar duzu. 1066 00:58:57,270 --> 00:59:01,670 Zoriontsu posta elektronikoaren bidez galderak hartzeko naiz connorharris@college.harvard.edu at. 1067 00:59:01,670 --> 00:59:07,230 Horrek, halaber doa guztiontzat hau bizi edo geroago behaketa. 1068 00:59:07,230 --> 00:59:10,190 Era berean, ordea, ez naiz TF bat, Ere naiz oso 1069 00:59:10,190 --> 00:59:13,900 to-ofizial gisa zerbitzatzeko prest edonork aholkularia 1070 00:59:13,900 --> 00:59:15,460 R erabiliz final-proiektu batean. 1071 00:59:15,460 --> 00:59:19,900 >> Hori nahi duzuna nahi izanez gero, ondoren, besterik gabe, zure TF hitz egin 1072 00:59:19,900 --> 00:59:23,750 eta, ondoren, idatzi email bat, beraz, Zer ari zara lanean ezagutzen dut 1073 00:59:23,750 --> 00:59:26,680 eta beraz, eratu ahal nuen bilera Zurekin aldiz nahi baduzu. 1074 00:59:26,680 --> 00:59:27,990 Beraz, berriro ere, eskerrik asko. 1075 00:59:27,990 --> 00:59:28,960 Espero dut Gustoko. 1076 00:59:28,960 --> 00:59:29,450 >> Ikusleak: [INAUDIBLE]. 1077 00:59:29,450 --> 00:59:30,617 >> CONNER HARRIS: Jakina. 1078 00:59:30,617 --> 00:59:34,910 >> Ikusleak: Nolako proiektu baten CS ikasle bat erabiliko luke I? 1079 00:59:34,910 --> 00:59:37,427 1080 00:59:37,427 --> 00:59:40,510 CONNER HARRIS: zu ez Beraz, ez zerbait hori da hutsa datuak meatze batean, 1081 00:59:40,510 --> 00:59:43,790 adibidez, eta han Gauza asko daude 1082 00:59:43,790 --> 00:59:46,692 Hori datuekin batera egin ahal izango duzu meatzaritza eta makina ikaskuntza. 1083 00:59:46,692 --> 00:59:48,900 Baliteke R erabili nahi dituzun Zerbait osagai bat. 1084 00:59:48,900 --> 00:59:52,022 , Jatorriz, adibidez gora ekarri dut web orri bat idazten ari bada 1085 00:59:52,022 --> 00:59:54,730 eta automatizatuak exekutatu nahi duzu Zure zerbitzariak estatistika azterketa 1086 00:59:54,730 --> 00:59:57,990 egunero ordu jakin batean enborrak, hori da zerbait izan liteke 1087 00:59:57,990 --> 01:00:01,260 Oso erraza labur bat besterik ez duzu R gidoi hori antola dezakezu 1088 01:00:01,260 --> 01:00:04,200 gauero, esate baterako. 1089 01:00:04,200 --> 01:00:06,550 >> Eta ziur nago, bada Ba al dago arrazoirik litzaidake 1090 01:00:06,550 --> 01:00:11,520 estatistikak edo graphing gaitasun nahi eta run hau automatikoki ordez 1091 01:00:11,520 --> 01:00:13,790 ren elkarreragin izatea Excel gauzekin, 1092 01:00:13,790 --> 01:00:16,750 adibidez, zerbait Baliteke R erabili nahi duzun. 1093 01:00:16,750 --> 01:00:21,190 Beraz, galdera gehiago dut lehenago utzi? 1094 01:00:21,190 --> 01:00:21,690 No? 1095 01:00:21,690 --> 01:00:24,960 Guztiak eskubidea, bai, berriz ere, eskerrak Oso datozen askoz. 1096 01:00:24,960 --> 01:00:29,417