[Jwe mizik] DUSTIN TRAN: Hi. Dustin Non mwen an. Se konsa, mwen pral prezante Analiz Done nan R. Jis yon ti kras sou tèt mwen. Mwen se kounye a yon elèv diplome nan Jeni ak Syans aplike yo. Mwen etidye yon entèseksyon nan aprantisaj machin ak estatistik se konsa Analiz done nan R se reyèlman fondamantal nan sa Mwen fè sou yon baz chak jou. Epi R se espesyalman bon pou analiz done paske li nan trè bon pou Prototype. Epi anjeneral, lè ou ap fè kèk sòt nan analiz done, yon anpil nan pwoblèm sa yo yo ale nan mantal. Se konsa, ou jis vle gen kèk lang reyèlman bon ki se jis bon pou fè bati-an fonksyon, tankou yo te opoze gen fè fas ak nivo bagay ki ba. Se konsa, nan kòmansman an, mwen jis ale prezante sa ki R, poukisa ta ou vle sèvi ak li, ak Lè sa a, ale sou nan kèk Demo, ak jis ale sou apati de la. Se konsa, ki sa ki R? R se jis yon lang devlope pou estatistik informatique ak vizyalizasyon. Se konsa, sa sa vle di se ke li nan yon lang trè ekselan pou nenpòt ki sòt de bagay sa ki boule ak ensèten oswa done vizyalizasyon. Se konsa, ou gen tout bagay sa yo pwobabilite distribisyon. Gen yo pral yo dwe bati-an fonksyon. Ou ap gen ekselan tou trase pakè. Piton se yon lòt konpetisyon lang pou done. Ak yon sèl bagay ke mwen jwenn ke R se pi bon an se vizyalizasyon. Se konsa, sa ou pral wè nan Demo a kòm byen se jis yon lang trè entwisyon ki jis ap travay trè byen. Li se tou gratis ak sous louvri, kòm se nenpòt lòt lang bon mwen devine. Ak isit la, yon pakèt moun sou jis mo kle jete nan ou. Li nan dinamik, sa vle di si ou gen yon kalite espesifik asiyen nan yon objè pase sa li pral jis chanje li sou vole a. Li nan parese se konsa li a entelijan osijè de ki jan li fè sa kalkil. Fonksyonèl sa vle di li ka vrèman opere ki baze koupe nan fonksyon konsa anything-- nenpòt ki sòt de manipilasyon w ap fè, li pral ki baze sou fonksyon. Se konsa, operatè binè, pou egzanp, yo se fonksyon jis natirèlman. Ak tout bagay ki w ap ale nan fè se yo pral kouri desann fonksyon tèt li. Lè sa a, objè oryante kòm byen. Se konsa, isit la se yon konplo xkcd. Se pa sèlman paske mwen santi mwen tankou XKCD se fondamantal nan nenpòt ki sòt nan prezantasyon, men se paske Mwen santi mwen tankou sa a vrèman mato pwen an ke yon anpil nan la tan lè w ap fè kèk sòt de done analiz, pwoblèm nan se pa anpil konbyen vit li kouri, men konbyen tan li k ap pase yo pran ou nan pwogram travay la. Se konsa, isit la se jis analize si wi ou non estrateji A oswa B se pi plis efikas. Sa a se pral yo dwe yon bagay ke w ap pral fè fas ak yon anpil nan sòt de lang ki ba-nivo kote ou ap fè fas ak fot seg, alokasyon memwa, Inisyalizasyon, menm fè fonksyon yo bati-an. Epi se bagay sa a tout okipe trè, trè chik nan R. Se konsa, jis yon mato sa a pwen, konstriksyon nan pi gwo a pwal mantal. Se konsa, analiz done se yon pwoblèm trè difisil. Si w ap fè aprantisaj machin oswa w ap jis ap fè kèk sòt de debaz eksplorasyon done, ou pa vle gen pran yon dokiman ak Lè sa a konpile yon bagay chak fwa ou vle wè sa ki yon kolòn sanble, sa patikilye antre nan yon matris sanble. Se konsa, ou jis vle gen kèk koòdone reyèlman bon ou ka kouri yon fonksyon senp ki endis nan tou sa ou ta renmen ak jis kouri li soti nan la. Epi ou bezwen domèn lang espesifik pou sa a. Epi R pral reyèlman ede ou defini nan pwoblèm ak rezoud li nan fason sa a. Se konsa, isit la se yon pwogram ki montre trase popilarite nan R kòm li a ale sou tan. Se konsa, jan ou ka wè, tankou 2013 oswa se konsa li jis kònen moute anpil. Lè sa a te gen jis paske nan ki gwo tandans nan endistri a teknoloji done sou gwo. Epitou, pa sèlman teknoloji a endistri, men vrèman nenpòt that-- endistri paske yon anpil nan endistri yo se sòt de fondamantal nan ap eseye rezoud pwoblèm sa yo. Epi anjeneral, ou ka gen kèk bon fason pou mezire pwoblèm sa yo oswa menm defini yo oswa rezoud yo lè l sèvi avèk done. Se konsa, mwen panse ke kounye a se R 11yèm la pi popilè sou lang TIOBE ak li a te grandi depi lè sa a. Se konsa, isit la nan kèk plis karakteristik nan R. Li te gen yon gwo kantite pakè ak pou tout bagay sa yo diferan. Se konsa, nenpòt ki lè ou gen yon sèten pwoblèm, pi tan R la ap gen ki fonksyon pou ou. Se konsa, si ou vle bati kèk sòt de machin aprann algorithm rele Random Forest oswa Pye bwa Desizyon, oswa menm ap eseye pran vle di nan yon fonksyon oswa nenpòt nan bagay sa a, R ap gen sa. Men, si ou fè ou pran swen sou optimize, yon sèl bagay sa a, se komen se ke apre w ap fè Prototype kèk sòt de lang wo nivo, ou pral jete ki in-- ou pral jis pò ke plis pase nan kèk lang ki ba-nivo. Ki sa ki nan bon sou R se ke yon fwa w ap fè Prototype li, ou ka kouri C ++, oswa Fortran, oswa nenpòt nan sa yo nivo pi ba yo menm dirèkteman nan R. Se konsa, sa a, se yon sèl reyèlman karakteristik fre sou R, si ou reyèlman sousye de pwen an optimize. Ak li la tou reyèlman bon pou vizuèl entènèt. Se konsa, D3.js, pou egzanp, se Mwen devine yon lòt seminè ke nou prezante jodi a. Lè sa a se reyèlman pè pou fè vizuèl entèaktif. Epi D3.js sipoze ke ou gen kèk sòt de done yo dwe trase ak R se yon bon fason pou yo te kapab fè analiz nan done ou anvan ou ekspòtasyon li sou nan D3.js oswa menm jis kouri D3.js kòmande nan R tèt li, osi byen ke tout bagay sa yo lòt bibliyotèk tou. Se konsa, sa ki te jis entwodiksyon de ki sa ki R e poukisa ou ta ka sèvi ak li. Se konsa, èspere ke, mwen te konvenki ou yon bagay sou jis ap eseye wè sa ki li a tankou. Se konsa, mwen pral ale pi devan epi ale nan kèk fondamantal sou R objè ak sa ou kapab vrèman fè. Se konsa, isit la se jis yon pakèt moun sou kòmandman matematik. Se konsa, di you're-- ou vle bati lang tèt ou ak ou jis vle yo gen yon pakèt moun sou zouti diferan. Nenpòt ki sòt de operasyon ou panse ou ta vle se bèl anpil ale nan dwe nan R. Se konsa, isit la se 2 plis 2. Isit la se 2 fwa pi. R te gen yon pakèt moun sou bati-an konstan ke ou pral souvan itilize tankou pi, e. Lè sa a,, isit la nan 7 plis runif, se konsa runif nan 1. Sa a se yon fonksyon ki nan jenere youn inifòm o aza ant 0 a 1. Lè sa a, gen nan 3 sou pouvwa a nan 4. Genyen rasin kare. Genyen log. Se konsa, ale pral fè baz eksponansyèl pou kont li. Lè sa a,, si ou presize yon baz, Lè sa a, ou ka fè tou sa baz ou vle. Lè sa a, isit la yo se kèk lòt kòmandman. Se konsa, ou gen 23 mod 2. Lè sa a, ou gen rès la. Lè sa a, ou gen syantifik notasyon si nou menm tou nou vle fè jis pi plis ak bagay ki pi konplike. Se konsa, isit la se plasman. Devwa Se konsa, tipik nan R se fè ak yon flèch se konsa li a mwens pase ak Lè sa a tirè a. Se konsa, isit la mwen jis plase 3 a Val nan varyab. Lè sa a, mwen enprime soti Val ak Lè sa a li simagri soti twa. Pa default nan R entèprèt, li pral enprime bagay sa yo soti pou ou se konsa ou pa bezwen presize enprime yon Val nenpòt ki lè ou vle enprime yon bagay. Ou ka jis fè Val ak lè sa a li pral fè sa pou ou. Epitou, ou ka itilize egal teknikman kòm yon operatè plasman. Gen sibtilite ti tay ant lè l sèvi avèk flèch la operatè ak egal a operatè pou devwa. Sitou pa konvansyon, tout moun pral jis itilize operatè a flèch. Ak isit la, mwen voye sa a notasyon oblik rele 1 kolon 6. Sa a jenere yon vektè nan 1 rive nan 6. Lè sa a vrèman bèl paske lè sa a ou jis bay vektè a Val ak ki travay pou kont li. Se konsa, sa a se deja ale nan yon single-- yon done trè entwisyon estrikti nan jis yon doub nan kèk kalite kalite nan yon vektè epi ki pral kolekte tout valè yo Schaller pou ou. Se konsa, apre pral soti nan Schaller, ou gen R objè ak sa a se yon vektè. Yon vektè se nenpòt ki sòt de koleksyon nan kalite la menm. Se konsa, isit la yo se yon pakèt moun sou vektè. Se konsa, sa a se nimerik. Nimerik se yon fason a nan R di doub. Se konsa, pa default, nenpòt Nimewo pral gen yon doub. Se konsa, si ou gen c a 1.1, 3, negatif 5.7, c la se yon fonksyon. Sa a konkatèn tout twa nimewo nan yon vektè. Lè sa a pral be-- Se konsa, si ou remake 3 pou kont li, nòmalman ou ta asime ke sa a se tankou yon nonb antye relatif, men paske tout vektè se kalite a menm, sa a se yon vektè nan double oswa nimerik nan ka sa a. rnorm se yon fonksyon ki jenere estanda variables-- nòmal oswa estanda valè nòmal. Apre sa, mwen espesifye de nan disip yo. Se konsa, mwen fè rnorm 2, plase ke yo dv, ak sa a, mwen enprime soti dv. Se konsa, sa yo, se jis de o aza valè nòmal. Lè sa a, antye si ou fè ou pran swen sou nonm antye relatif. Se konsa, sa a se jis sou memwa alokasyon ak ekonomize gwosè memwa. Se konsa, ou ta gen yo kole nimewo ou pa kapital la L. An jeneral, sa a se Notasyon istorik R la pou yon bagay yo rele nonm antye long. Se konsa, pi fò nan tan an, ou pral gen fè fas ak double. Men, si ou tout tan tout tan pral pita sou optimize kòd ou a, ou ka jis ajoute L'a sa yo apre sa oswa pandan li si w ap tankou precognitive sou sa w ap ale nan fè sa yo varyab. Se konsa, isit la se yon vektè karaktè. Se konsa, ankò, mwen konkatenan twa strings tan sa a. Remake strings doub ak strings sèl yo se menm bagay la nan R. Se konsa, mwen gen Arthur ak Marvin a ak sa lè m ap enprime li soti, tout nan yo yo ale nan montre strings doub. Men, si ou vle tou gen ladan yo fisèl la doub oswa sèl nan karaktè ou, Lè sa a, ou kapab swa altène strings ou yo. Se konsa, Marvin a pou la dezyèm eleman, sa a se ale nan show-- ou jis gen strings doub ak Lè sa a yon kòd sèl se konsa sa a se altène. Sinon, si ou vle sèvi ak yon doub operatè fisèl nan yon fisèl doub lè w ap deklare li, Lè sa a, ou jis itilize operatè a chape. Se konsa, ou fè antislach doub fisèl la. Epi finalman, nou menm tou nou gen vektè lojik. Se konsa, logical-- konsa vre ak fo, e yo ap pral fè tout lèt kapital la. Lè sa a,, ankò, mwen konkatenan yo ak Lè sa a plase yo nan bools. Se konsa, bools ki pral montre ou VRE, fo, ak vre. Se konsa, isit la se vectorized Indexing. Se konsa, depi nan konmansman an, mwen menm pran yon fonksyon sa a se rele yon sequence-- sekans soti nan 2 a 12. Apre sa, mwen ap pran yon sekans pa 2. Se konsa, li pral fè 2, 4, 6, 8, 10 ak 12. Lè sa a,, mwen Indexing jwenn eleman nan twazyèm. Se konsa, yon sèl bagay kenbe nan tèt ou se ki R endis pa kòmanse nan 1. Se konsa, VALS 3 ki pral bay ou eleman nan twazyèm. Sa a se sòt de diferan de lòt lang kote li kòmanse soti nan zewo. Se konsa, nan C oswa C ++, pou egzanp, w ap pral jwenn eleman nan katriyèm. Ak isit la se VALS soti nan 3 a 5. Se konsa, yon sèl bagay sa a, se vrèman fre se ke ou ka jenere varyab tanporè andedan ak Lè sa a jis sèvi ak yo sou vole a. Se konsa, isit la se 3 a 5. Se konsa, mwen génération yon vektè 3, 4, ak 5 ak Lè sa a, Mwen Indexing jwenn twazyèm lan, katriyèm, ak senkyèm eleman. Se konsa, Menm jan an tou, ou kapab abstrè sa a jis fè nenpòt ki sòt de yon vektè ki ba ou Indexing. Se konsa, isit la se VALS ak Lè sa a nan eleman an premye, twazyèm, ak sizyèm. Lè sa a,, si ou vle fè yon konpleman, se konsa ou jis fè mwens lan apre sa e ke pral ba ou tout bagay sa a, se la pa premye, twazyèm, oswa eleman midi konsa. Se konsa, sa a yo pral 4, 8, ak 10. Men, si ou vle jwenn menm plis avanse, ou ka anchene vektè Boolean. Se konsa, sa a endèks ki pral ba ou sa a vektè Boolean nan longè 6. Se konsa, rep VRE vigil 3. Sa a pral repete VRE twa fwa. Se konsa, sa pral ba ou yon vektè VRE, vre, vre. rep FO 4-- sa a ki pral ba ou yon vektè nan fo, fo, fo, fo. Lè sa a, c ki pral anchene sa yo de Booleans ansanm. Se konsa, w ap ale nan jwenn twa Trues ak Lè sa a kat fo. Se konsa, ki lè ou endèks VALS, w ap pral jwenn VRE, vre, vre a. Se konsa, ki k ap pase yo di wi, Mwen vle sa yo twa eleman. Lè sa a, fo, fo, Fo, fo ki pral yo di pa gen okenn, mwen pa vle eleman moun se konsa li pa k ap pase yo voye yo tounen. Apre sa, mwen devine gen nan aktyèlman yon Typo isit la paske sa a ap di repete VRE 3 ak repete FO 4, ak teknikman, ou sèlman gen sis eleman konsa repete FO, li ta dwe repete FO 3. Mwen panse ke R se tou entelijan ase sa yo ke si ou jis presize 4 isit la, Lè sa a, li pa pral menm erè deyò. Li pral jis ba ou sa a valè. Se konsa, li pral jis inyore ke katriyèm FO. Se konsa, isit la se vectorized plasman. Se konsa, sa a jis set.seed-- kouche a pitit pitit pou nimewo pseudorandom. Se konsa, mwen mete grenn nan 42, sa vle di ke si mwen jenere twa o aza nòmal valè, ak Lè sa a, si ou kouri set.seed sou pwòp ou a òdinatè lè l sèvi avèk menm valè a 42, Lè sa a, ou jwenn nan tou menm twa normal o aza. Se konsa, sa a se reyèlman bon pou rproduktibilite. Anjeneral, lè w ap fè kèk sòt de analiz syantifik, ou ta vle mete pitit pitit la. Nan fason sa a syantis lòt ka jis repwodui kòd la egzak menm ou te fè paske yo pral gen egzak la menm varyab o aza that-- oswa o aza valè ke ou te pran soti kòm byen. Se konsa, plasman an vectorized isit la se ki montre VALS yo 1 a 2. Se konsa, li pran de premye eleman yo nan VALS ak Lè sa a asiyen yo nan 0. Lè sa a,, ou ka tou jis fè a menm jan bagay ak Booleans yo. Se konsa, VALS se pa egal a 0-- volonte sa a ba ou yon FO vektè, FO, vre nan ka sa a. Lè sa a,, li nan pral di nenpòt nan tout sa yo endis ki te vre, Lè sa a, li pral bay ki nan 5. Se konsa, li pran eleman nan twazyèm isit la ak Lè sa a, asiyen li nan 5. Lè sa a se vrèman bèl konpare ak lang ki ba-nivo ki kote ou gen pou itilize pou pasan fè tout nan bagay sa a vectorized paske li nan jis trè entwisyon ak li nan yon sèl yon sèl-revètman. Ak sa ki nan gwo sou notasyon vectorized se ke nan R, sa yo, se sòt de bati-an pou yo ke yo ap prèske osi vit kòm fè nan yon lang ki ba-nivo kòm opoze a fè yon pou riban nan R ak Lè sa a li te gen li fè Indexing nan dinamik tèt li. Epi sa pral pi dousman pase fè sa a sòt de bagay sa vectorized kote li ka fè li nan paralèl, kote li nan fè li nan anfile fondamantalman. Se konsa, isit la se vectorized operasyon yo. Se konsa, mwen génération yon valè 1 a 3, plase ke yo vec1, 3 a 5, vec2, ajoute yo ansanm. Li ajoute yo eleman-ki gen bon konprann se konsa li nan 1 plis 3, 2 plis 4, ak sou sa. vec1 fwa vec2. Sa a miltipliye de la valè eleman ki gen bon konprann. Se konsa, li 1 fwa 3, 2 fwa 4, ak Lè sa a, 3 fwa 5. Lè sa a,, Menm jan an tou ou ka tou fè comparisons-- konparezon lojik. Se konsa, li fo fo vre nan sa a ka paske 1 pa janm pi grannèg pase 3, 2 se pa pi gran pase 4. Sa a se, mwen devine, yon lòt Typo, 3 se definitivman pa pi gran pase 5. Yeah. Se konsa, ou ka jis fè tout operasyon sa yo ki senp paske eritye yo nan klas yo tèt yo. Se konsa, sa ki te jis vektè a. Epi sa a, sòt de pi fondamantal la R objè paske bay yon vektè, ou ka konstwi objè ki pi avanse. Se konsa, isit la nan yon matris. Sa a se esansyèlman distraksyon nan nan sa ki yon matris se tèt li. Se konsa, nan ka sa a, li nan twa diferan vektè, kote chak se yon sèl yon kolòn, oswa ou ka konsidere li kòm chak se yon sèl yon ranje. Se konsa, mwen estoke yon matris nan 1 rive nan 9 ak sa a, mwen espesifye 3 ranje. Se konsa, 1 a 9 pral ba ou yon vektè 1, 2, 3, 4, 5, 6, ak tout wout la nan 9. Youn nan bagay yo tou kenbe nan tèt ou se ke R magazen valè nan fòma kolòn-pi gwo. Se konsa, nan lòt mo, lè ou wè 1 a 9, li pral nan magazen them-- li nan pral fè 1, 2, 3 nan premye kolòn nan, ak Lè sa a li pral fè 4, 5, 6 nan dezyèm kolòn nan, ak Lè sa a, 7, 8, 9 nan twazyèm kolòn nan. Ak isit la yo se kèk lòt fonksyon komen ou ka itilize. Se konsa, kabann dim, sa a ap ba ou dimansyon yo nan matris la. Li nan ale nan retounen ou yon vektè nan dimansyon nan. Se konsa, nan ka sa a, paske matris nou an se 3 pa 3, li pral ba ou yon nimerik vektè sa a, se 3 3. Ak isit la se jis ki montre matris miltiplikasyon. Se konsa, anjeneral, si ou jis fè asterisk-- konsa kabann asterisk mat-- sa a se pral yo dwe eleman-ki gen bon konprann operasyon oswa sa ki rele pwodwi a Hadamard. Se konsa, li pral fè chak eleman eleman-ki gen bon konprann. Sepandan, si ou vle miltiplikasyon matris se konsa miltipliye fwa yo ranje premye premye kolòn nan dezyèm matris la epi konsa on-- ou ta itilize sa a operasyon pousan. Ak T nan kabann se jis yon operasyon pou transpose. Se konsa, mwen ap di pran transpose a nan matris la, miltipliye li pa matris la tèt li. Lè sa a, li la pral tounen vin jwenn nou yon lòt 3 pa 3 matrice montre pwodwi a ou ta vle. Se konsa, sa ki te matris. Isit la se sa ki rele yon ankadreman done. Yon ankadreman done ou ka panse a kòm yon matris, men chak kolòn tèt li a pwal nan yon kalite diferan. Se konsa, sa ki nan vrèman fre sou done ankadreman se ke nan analiz done tèt li, w ap ale nan gen tout bagay sa a done heterogeneous ak tout bagay sa yo reyèlman bagay sal kote chak nan kolòn yo tèt yo ka nan kalite diferan. Se konsa, isit la mwen ap di kreye yon done ankadreman, fè antye nan 1 rive nan 3, ak Lè sa a yo te genyen tou yon vektè karaktè. Se konsa, mwen kapab endèks nan chak nan kolòn sa yo ak Lè sa a mwen pral jwenn valè yo tèt yo. Epi ou ka tou fè kèk sòt nan operasyon sou ankadreman done. Ak pi fò nan tan an lè w ap fè analiz done oswa kèk sòt nan pretretman, ou pral travay ak sa yo estrikti done kote chak kolòn ki pral yo dwe nan yon kalite diferan. Finalman, se konsa sa yo, se esansyèlman jis kat objè yo esansyèl nan R. Lis pral jis kolekte nenpòt lòt objè ou vle. Se konsa, li pral estoke sa a nan yon sèl plase ke ou ka fasilman jwenn aksè nan. Se konsa, isit la, mwen pran yon lis. M ap di bagay egal 3. Se konsa, mwen pral gen yon sèl eleman nan lis la, ak sa a yo rele bagay, ak li a pral gen valè a 3. Mwen kapab tou kreye yon matris. Se konsa, sa a se 1 a 4 ak ranje fen egal 2, se konsa yon 2 pa 2 matris. Epitou nan lis la ak sa yo rele Mat. moreStuff, yon kòd karaktè, e menm yon lòt lis nan tèt li. Se konsa, sa a se yon lis sa a, se 5 ak lous. Se konsa, li gen valè nan 5 ak li gen lous la fisèl karaktè ak li nan yon lis andedan yon lis. Se konsa, ou ka gen sa yo bagay repetitif kote ou gen yon another-- tape nan kalite la. Se konsa, Menm jan an tou, ou ka gen yon matris andedan yon lòt matris ak sou sa. Ak yon lis se jis yon bon fason pou kolekte ak regwoupman tout bagay sa yo diferan. Epi finalman, isit la se jis ede nan ka sa a te jis ale sou trè vit. Se konsa, nenpòt lè w ap konfonn sou kèk sòt de fonksyon, ou ka fè èd nan ki fonksyon. Se konsa, ou ka fè ede matris oswa yon matris kesyon make. Ak èd ak make la kesyon yo jis steno pou menm bagay la Se konsa, yo ap anpren. Lm se yon fonksyon ki jis fè yon modèl lineyè. Men, si ou jis pa gen okenn lide ki jan ki travay, ou ka jis fè èd nan Lm e ke pral ba ou kèk sòt de dokiman ki sanble kalite tankou yon paj nonm nan UNIX, kote ou gen yon deskripsyon kout nan ki sa li fè sa, tou sa ki agiman li yo ki ap, ki sa li retounen, ak jis konsèy sou kòman yo sèvi ak li, ak kèk egzanp kòm byen. Se konsa, kite m 'ale pi devan epi montre kèk Demo nan lè l sèvi avèk R. OK. Se konsa, mwen trè te ale sou byen vit jis done yo estrikti ak kèk sòt de la op-- kèk nan operasyon yo. Isit la se kèk fonksyon. Se konsa, isit la mwen jis ale yo defini yon fonksyon. Se konsa, mwen tou lè l sèvi avèk operatè plasman isit la, ak Lè sa a m ap di deklare li kòm yon fonksyon. Epi li pran valè x an. Se konsa, sa a se nenpòt valè ou vle ak mwen pral retounen x tèt li. Se konsa, sa a se fonksyon an idantite. Ak sa ki nan fre sou sa a konpare ak lòt lang ak yon lòt ki ba-nivo lang se ke x ka nan nenpòt ki kalite tèt li epi li pral retounen ki kalite. Se konsa, ou ka konprann se konsa kite m 'jis kouri sa a byen vit. Padon. Se konsa, yon sèl bagay mwen ta dwe tou mansyone se ke editè sa a mwen lè l sèvi avèk yo rele rstudio. Sa a se sa ki rele yon IDE. Ak yon sèl bagay sa a, se reyèlman bon sou sa a se ke li genyen ladan l yon anpil nan la bagay ou vle fè nan R pou kont li jis trè entwitif. Se konsa, isit la se yon konsole entèprèt. Se konsa, Menm jan an tou, ou kapab jwenn sa a tou konsole anvan tout koreksyon jis pa fè yon R. kapital Lè sa a se egzakteman la menm bagay kòm konsole a. Se konsa, mwen ka jis fè id x fonksyon, x, x. Epi then-- ak Lè sa a ki pral vin amann tèt li. Se konsa, rstudio se gwo paske li gen konsole a. Li tou te gen dokiman yo ou ta renmen nan kouri sou. Lè sa a, li gen kèk varyab ke ou ka wè nan anviwònman. Lè sa a,, si ou gen fè simityè, lè sa a ou ka jis wè l 'isit la, kòm opoze a jere tout fenèt sa yo diferan nan tèt yo. Mwen aktyèlman pèsonèlman itilize vim, men mwen santi tankou rstudio se ekselan jis pou jwenn yon bon lide nan kouman yo sèvi ak R. Anjeneral, lè w ap eseye aprann kèk nouvo travay, ou pa vle okipe twò anpil bagay nan yon fwa. Se konsa, R se jis yon rstudio very-- se yon trè bon fason pou yo aprann R san yo pa gen fè fas ak tout lòt bagay sa yo. Se konsa, isit la mwen kouri id hello. Sa a retounen hello. id 123. Isit la se yon vektè nan nonm antye relatif. Se konsa, Menm jan an tou, paske ou kapab pran okenn kèk sòt de valè, ou ka fè retounen id nan x se konsa li retounen 1234 ak 5. Ak kite m 'jis montre w ki sa a se tout bon yon nonb antye relatif. Epi Menm jan an tou, si ou fè klas id x, li pral yo dwe nonb antye relatif. Lè sa a,, ou ka tou konpare de la ak li la vre. Se konsa, mwen tcheke si id nan x egal egal x ak avi ke li ba ou de Trues. Se konsa, sa a se pa di yo se de objè yo idantik, men yo chak nan antre yo nan vektè yo idantik. Isit la se bounded.compare. Se konsa, sa a se yon ti kras pi konplike nan ke li te gen yon si kondisyon ak lòt bagay ak Lè sa a li pran de agiman nan yon tan. Se konsa, x se nan nenpòt ki kalite. Apre sa, mwen di sa a dezyèm agiman se yon. Sa a kapab anyen kòm byen. Men, pa default, li nan pral pran 5 si ou pa presize anyen. Se konsa, isit la mwen pral di si x se pi gran pase yon. Se konsa, si mwen pa presize yon, li di si x se pi gran pase 5, Lè sa a, mwen pral retounen vre. lòt moun, mwen pral retounen fo. Se konsa, kite m 'ale pi devan epi defini sa a. Epi, koulye a mwen pral kouri bounded.compare 3. Se konsa, li di se 3 mwens than-- se 3 pi gran pase 5. Non, li nan pa konsa pou sa FO. Epi bounded.compare 3 ak mwen pral yo konpare li lè l sèvi avèk yon egal 2. Se konsa, koulye a, mwen ap di repons lan se wi, koulye a, mwen vle yon yo dwe yon lòt bagay. Se konsa, mwen pral di yon, ou ta dwe 2. Mwen kapab swa fè sa a sòt de notasyon oswa mwen di yon egal 2. Sa a se yon plis lizib nan ki lè w ap gade nan sa yo reyèlman fonksyon konplike ki pran agiman miltip ak sa a kapab plizyè douzèn oftentimes-- jis di yon egal 2 se pi plis lizib pou ou se konsa ke pita sou nan tan kap vini an ou pral konnen ki sa ou ap fè. Se konsa, nan ka sa a, mwen se di se 3 pi gran pase 2. Wi li se. Epi Menm jan an tou, mwen ka jis retire sa a ak di, se 3 pi gran pase 2 kote yon egal 2. Epi sa a, tou vre. Wi? ODYANS: Èske ou egzekite liy pa liy? DUSTIN TRAN: Wi mwen ye menm. Se konsa, sa m ap fè isit la se pran tèks sa a document-- ak sa ki nan gwo sou rstudio se ke Mwen ka jis kouri nan yon ti-yon chemen kout kle. Se konsa, mwen fè kontwòl-Antre nan. Lè sa a,, mwen pran nan liy nan dokiman an tèks ak Lè sa a mete nan konsole a. Se konsa, isit la mwen di: bounded.compare ak m ap fè kontwòl-X. Se konsa, mwen ka jis kouri isit la tou. Lè sa a, ki pral pran nan liy ak Lè sa a, mete l 'isit la. Lè sa a, Menm jan an tou, mwen ka kouri isit la. Lè sa a, li pral jis kenbe defini liy ki nan konsole a tankou sa. Men, si nou menm tou nou remake Curly a aparèy òtopedik ki genyen jis tankou nan C sentaks. x-- si si kondisyon an tou se pral sèvi ak parantèz ak Lè sa a, ou ka sèvi ak lòt bagay. Yon lòt se yon sèl lòt moun si. Se konsa, sa a se pral yo dwe x egal egal yon, pou egzanp. Lè sa a, mwen pral retounen yon bagay isit la. Remake ki te gen de diferan bagay isit la ki k ap pase sou. Youn nan se ke isit la mwen espesifye retounen valè a vre. Isit la mwen jis di x. Se konsa, R pral anjeneral pa default pran dènye agiman an oswa pran liy ki sot pase a nan kòd la, e ke yo pral ki sa li la retounen. Se konsa, isit la sa a se menm bagay la bagay tankou fè retounen x. Epi jis yo montre ou. Lè sa a,, li pral travay jis tankou sa. Se konsa, kite m 'kontinye ak sa a. Se konsa, lòt moun si. E reyèlman, mwen ka retounen anyen mwen ta renmen. Se konsa, mwen pa menm gen retounen Booleans tout tan tout tan an, Mwen ka jis retounen yon lòt bagay. Se konsa, mwen ka fè retounen lous. Se konsa, si x egal egal yon, li a pral retounen lous. Sinon, li k ap pase yo retounen vre. Mwen kapab tou fè yon vektè oswa reyèlman anyen. Epi nòmalman nan statics lang tape, ou ta gen ou presize yon kalite isit la. Ak avi ke li ka jis pou anyen. Epi R se entelijan ase ke li pral jis fè sa a epi li pral travay amann. Se konsa, kite m 'defini sa a. Unexpected-- oh regrèt. Li ta dwe yon atèl Curly isit la. OK. Cool. Tout dwa. Se konsa, kounye a kite a konpare 3 ak yon egal 3. Se konsa, li ta dwe return-- yeah-- lous la valè. Se konsa, kounye a yon bagay pi jeneral, se tankou sa ki sou lòt estrikti done. Se konsa, ou gen fonksyon sa a. Sa a se pral travay sou nenpòt ki sòt ki gen valè tankou 3 oswa nenpòt nimerik, nan lòt mo, doub. Men, sa ki sou yon bagay tankou yon vektè. Se konsa, sa k ap pase si ou do-- se konsa mwen ale nan bay Val a, di, 4 a 6. Se konsa, si mwen retounen sa a, sa a se yon vektè soti nan 4, 5, 6. Koulye a, kite a wè sa ki rive si m 'fè bounded.compare Val. Se konsa, sa a se pral ba ou 15 1251. Se konsa, nan lòt mo, li nan di si ou gade nan kondisyon sa a se konsa li di x se mwens pase yon oswa yon bagay. Se konsa, sa a se yon ti kras konfizyon paske kounye a ou jis pa konnen ki sa k ap pase sou. Se konsa, mwen devine yon sèl bagay sa ki nan vrèman bon sou jis ap eseye debug se ke ou ka jis fè Val gen plis pouvwa pase yon ak wè sa ki k ap pase a. Se konsa, val-- yon se pa default 5 se konsa kite yo jis Val pi gran pase 5. Se konsa, sa a se yon vektè fo fo VRE. Se konsa, kounye a lè w ap chèche a sa a, li k ap pase yo di si, ak Lè sa a li a pral ba ou sa a se yon vektè nan fo fo VRE. Se konsa, lè ou pase sa a nan R, R pa gen okenn lide ki sa w ap fè. Paske li espere yon sèl valè, ki se yon Boolean, epi kounye a w ap bay li yon vektè nan Booleans. Se konsa, pa default, R se jis pral di sa èk la, Mwen pral asime ke ou se pral pran eleman nan premye isit la. Se konsa, mwen pral say-- mwen pral ou panse ke sa a se fo. Se konsa, li pral di pa gen okenn, sa a se pa dwat. Menm jan an tou, li k ap pase yo gen Val egal egal yon. Non, regrèt 5. Ak li la tou pral yo dwe fo kòm byen. Se konsa, li pral di pa gen okenn, se pa vre kòm byen se konsa li a pral retounen yon sèl sa a pase. Se konsa, sa a se swa yon bon bagay oswa yon move bagay, depann sou ki jan ou wè li. Paske lè w ap kreye fonksyon sa yo, ou pa aktyèlman konnen ki sa k ap pase sou. Se konsa, pafwa ou ta vle yon erè, oswa petèt ou jis vle yon avètisman. Nan ka sa a, R pa fè sa. Se konsa, li vrèman jiska ou ki baze koupe nan sa ou panse lang la ta dwe fè nan ka sa a si ou pase nan yon vektè nan Booleans lè w ap fè yon si kondisyon. Se konsa, kite a di ke ou te gen orijinal la yon sèl ak si lòt moun retounen vre, epi ou ap ale nan retounen fo. Se konsa, yon fason nan Abstraksyon sa a se yo di mwen pa menm bezwen bagay sa a kondisyonèl. Yon lòt bagay mwen kapab fè se jis retounen valè yo tèt yo. Se konsa, si w remake, si ou fè Val pi gran pase 5, sa a ki pral retounen yon vektè fo fo VRE. Petèt sa a se sa ou vle pou bounded.compare. Ou vle retounen yon vektè nan Booleans kote li konpare chak nan valè yo nan tèt yo. Se konsa, ou ka jis bounded.compare fonksyon x, yon egal 5. Lè sa a, olye pou yo fè sa a si lòt kondisyon, Mwen jis ale nan retounen x se pi gran pase 5. Se konsa, si se vre, Lè sa a, li a pral retounen vre. Lè sa a, si li pa, li la ale nan retounen fo. Lè sa a pral travay pou nenpòt nan sa yo estrikti. Se konsa, mwen ka bounded.compare c 1 6 oswa 9 ak Lè sa a, mwen pral di yon egal 6, pou egzanp. Lè sa a, li la pral ba ou Boolean a dwat vektè ke w ap desine. Se konsa, moun yo se jis fonksyon e kounye a, kite m 'jis montre w kèk vizyèl entèaktif. Mwen pa panse mwen gen aktyèlman Wi-Fi isit la se konsa kite m 'jis ale pi devan epi sote yon sèl sa a mwen devine. Men, yon sèl bagay sa a, se fre menm si se ke si ou jis vle teste yon pakèt moun sou kòmandman done diferan, gen yon pakèt moun sou diferan ansanbl ki deja precharje nan R. Se konsa, youn nan yo se rele dataze a iris. Sa a se youn nan ki pi byen li te ye la- yo menm nan aprantisaj machin. Ou pral anjeneral jis fè kèk sòt de ka tès yo wè si kòd ou a kouri. Se konsa, kite yo jis tcheke sa iris se. Se konsa, bagay sa a ki pral yo dwe yon ankadreman done. Lè li nan kalite long paske Mwen jis enprime deyò iris. Li nan enprime soti bagay la tout antye. Se konsa, li te gen tout sa yo non diferan. Se konsa, iris se yon koleksyon flè nan diferan. Nan ka sa a, Li nan di ou espès yo nan li, tout larjer sa yo diferan ak longè nan sepal a ak petal nan. Se konsa, nòmalman, si ou vle enprime iris, pou egzanp, ou pa vle genyen li fè tout bagay sa a paske sa ka pran sou tout konsole ou. Se konsa, yon sèl bagay sa ki nan vrèman bèl se fonksyon an tèt. Se konsa, si ou jis fè tèt iris, sa a ap ba ou senk premye ranje yo, oswa sis mwen devine. Lè sa a, byen, ou ka jis presize isit la. Se konsa, sa a ap ba 20-- ou premye 20 ranje yo. Apre sa, mwen aktyèlman te kalite nan etone ke sa a te ban m 'sis konsa, kite m' ale pi devan epi tcheke iris-- oswa tèt, regrèt. Ak isit la li pral ba ou dokiman an nan sa ki tèt la valè fè. Se konsa, li retounen premye a oswa sot pase a nan yon objè. Lè sa a, mwen pral gade nan défaut yo. Lè sa a, li di default la metòd x tèt li ak n egal 6L. Se konsa, sa retounen sis premye eleman yo. Epi menm si w remake isit la, mwen pa t 'gen ou presize n egal 6. Pa default li sèvi ak sis, mwen devine. Lè sa a,, si mwen vle ou presize yon sèten valè, Lè sa a, mwen kapab wè ke kòm byen. Se konsa, ki se kèk kòmandman ki senp epi isit la nan yon lòt yon sèl sa a, se just-- byen, Mwen can-- sa a se aktyèlman yon ti kras plis konplèks, men sa a pral jis pran klas la nan chak kolòn nan dataze a iris. Se konsa, sa a pral montre w ki sa chak nan sa yo kolòn yo an tèm de kalite yo. Se konsa, sepal a longè se nimerik, lajè sepal se nimerik. Tout valè sa yo yo se jis nimerik paske ou ka di soti nan sa a done estrikti sa yo, se tout ale nan nimerik. Epi kolòn nan Espès a pwal yon faktè. Se konsa, nòmalman, ou ta panse ke sa a se tankou yon fisèl karaktè. Men, si ou jis fè irisSpecies, ak Lè sa a, mwen pral fè tèt 5, ak sa a ki pral enprime soti senk premye valè yo. Lè sa a, avi sa a nivo. Se konsa, sa a ap di sa se yon fason a R ki gen varyab nan kategori. Se konsa, olye pou yo jis gen strings karaktè, li gen nivo espesifye ki nan bagay sa yo se. Se konsa, kite a di irisSpecies 1. Se konsa, sa ou vle fè isit la se mwen se jeu a sa a kolòn Espès. Se konsa, sa a pran nan Kolòn Espès ak Lè sa a li endis jwenn eleman nan premye. Se konsa, sa a ta dwe ba ou setosa. Epi li ba w tou nivo isit la. Se konsa, ou kapab tou konpare sa a setosa la N. ak sa a pa pral yo dwe vre paske yon sèl se nan yon kalite diferan pase lòt la. Oswa Mwen devine li se vre paske R se pi plis entelijan pase sa. Epi li parèt nan sa a ak Lè sa a, di, petèt sa a se sa ou vle. Se konsa, li pral di pèsonaj la fisèl setosa se menm bagay la tankou sa a yon sèl. Lè sa a, Menm jan an tou, ou kapab tou jis gen tan pwan sa yo tankou sou sa. Se konsa, ki se jis kèk sòt de kòmandman rapid nan dataze an. Se konsa, isit la nan kèk eksplorasyon done. Se konsa, sa a se yon ti kras pi plis ki patisipe nan analiz la done. Lè sa a se te pran nan men kèk boutkan nan R pou nan Berkeley. Se konsa, bibliyotèk etranje yo. Se konsa, mwen pral chaje nan yon bibliyotèk ki yo rele etranje. Se konsa, sa a se pral ban m 'read.dta se konsa asime ke mwen gen dataze sa a. Sa a se ki estoke nan aktyèl la k ap travay anyè nan konsole mwen. Se konsa, kite a jis wè sa ki anyè a ap travay se. Se konsa, isit la nan anyè k ap travay mwen. Epi li dot done, sa a bagay, ap di sa a ranpli a sitiye nan folder nan done nan sa a kounye a ap travay anyè. Epi read.dta sa a se pa yon default lòd. Mwen devine mwen chaje l 'nan deja. IEI sipoze mwen chaje sa a nan deja. Men, read.dta pa pral yo dwe yon lòd default. Epi sa a, poukisa ou ap ale nan gen chaj nan bibliyotèk sa a package-- pake sa a yo rele etranje. Men, si ou pa gen pake a, mwen panse ke etranje se youn nan yo menm ki bati-an. Sinon, ou ka tou fè install.packages ak sa a pral enstale pakè a. Lè sa a ap ba ou R. Uh, pa gen. Lè sa a, mwen jis pral sispann sa a paske mwen deja genyen li. Men, sa ki nan vrèman bèl sou R se ke jesyon an pake sistèm se trè elegant. Paske li pral estoke tout bagay vrèman joliman pou ou. Se konsa, nan ka sa a, li pral nan magazen li nan, mwen kwè, bibliyotèk sa a isit la. Se konsa, nenpòt lè ou vle enstale nouvo pakè, li nan jis kòm senp tankou fè install.packages ak R pral jere tout pakè yo pou ou. Se konsa, ou pa bezwen fè yon bagay nan Piton, kote ou gen pake ekstèn administratè tankou papye Anaconda kote w ap doing-- ou enstale nan pakè deyò nan Piton ak Lè sa a ou eseye kouri yo tèt ou. Se konsa, sa a se reyèlman bon fason. Epi install.packages mande entènèt. Li pran l 'soti nan yon sèvè ak depo a ki kolekte tout an pakè yo rele CRAN. Epi ou ka presize ki sòt de glas ou vle download pakè yo soti nan. Se konsa, isit la mwen pran dataze sa a. M ap li l 'nan lè l sèvi avèk fonksyon sa a. Se konsa, kite m 'ale pi devan epi fè sa. Se konsa, kite a sipoze ke ou gen dataze sa a epi ou gen absoliman okenn lide ki sa li se. Lè sa a aktyèlman vini leve san patipri souvan nan endistri a kote ou jis gen sa yo tòn ak tòn bagay sal e yo ap ekstrèmman unlabeled. Se konsa, isit la mwen gen sa a dataze epi mwen pa konnen ki sa li se konsa mwen jis ki montre yo tcheke li soti. Se konsa, mwen pral fè tèt an premye. Se konsa, mwen tcheke sis nan premye kolòn nan sa dataze sa a se. Se konsa, sa a se eta a, pres04, ak Lè sa a, tout bagay sa yo sòt diferan nan kolòn. Ak sa ki nan enteresan isit la, mwen devine, se ke ou ta asime ke sa a sanble tankou kèk sòt de eleksyon an. Apre sa, mwen devine jis nan gade nan dosye a non sa a se kèk sòt de koleksyon nan done sou kandida oswa votè ki te vote pou prezidan espesifik oswa kandida prezidan pou eleksyon an 2004. Se konsa, isit la se valè 1, 2 se konsa yon sèl fason pou estoke kandida yo prezidan se non yo. Nan ka sa a, li sanble yo ap jis valè nonb antye relatif. Se konsa, 2004, li te Bush kont Kerry mwen kwè. Epi, koulye a, kite a di ou jis pa konnen si wi ou non 1 koresponn ak Bush oswa 2 koresponn ak Kerry oswa ak sou sa ak pou fè, dwa? Lè sa a se, jis m ', yon pwoblèm san patipri komen. Se konsa, sa ou ka fè nan ka sa a? Se konsa, kite a tcheke tout lòt bagay sa yo. eta, mwen an konsideran sa a soti nan eta diferan. partyid, revni. Se pou yo gade nan partyid. Se konsa, petèt yon bagay ou ka fè se gade nan chak nan obsèvasyon ki fèt yo ki gen yon partyid nan Repibliken oswa Demokrat oswa yon bagay. Se konsa, kite a jis gade nan sa partyid se. Se konsa, mwen pral pran Dat ak Lè sa a, mwen pral fè siy dola sa a operatè ke mwen te fè deja ak sa a ki pral gwoup ki sot nan ki kolòn. Lè sa a, mwen pral nan tèt sa a nan 20, jis yo wè sa ki sa a sanble. Se konsa, sa a se jis yon pakèt moun sou NAS. Se konsa, nan lòt mo, ou gen manke done sou mesye sa yo. Men, nou menm tou nou remake sa a Dat partyid se yon faktè kidonk sa a ba ou kategori diferan. Se konsa, nan lòt mo, partyid ka pran Demokrat, Repibliken, Endepandan, oswa yon lòt bagay. Se konsa, kite a ale pi devan epi kite a wè ki nan sa yo is-- oh, OK. Se konsa, mwen pral gwoup ki sot partyid ak Lè sa a gade nan ki sa yo se Demokrat, pou egzanp. Sa a se pral ba ou yon Boolean, yon gwo Boolean nan Trues ak fo. Epi, koulye a, kite a di mwen vle gwoup ki sot mesye sa yo. Se konsa, sa a pral pran dat mwen ak gwoup ki sot kèlkeswa sa ki obsèvasyon gen egal partyid egal Demokrat. Lè sa a se byen long paske gen nan anpil nan yo. Se konsa, kounye a, mwen pral nan tèt sa a nan 20. Ak jan ou remake, egal egal se enteresan nan ke w ap deja- w ap tou ki gen ladan NAS la. Se konsa, nan ka sa a, ou toujou pa ka jwenn nenpòt enfòmasyon paske kounye a ou gen NAS epi ou jis vle wè ki nan la obsèvasyon koresponn ak Demokrat epi yo pa sa yo manke valè tèt yo. Se konsa, ki jan ou ta debarase m de NAS sa yo? Se konsa, isit la mwen jis lè l sèvi avèk kle a moute sou mwen Lè sa a, li di kurseur ak k ap deplase alantou. Lè sa a, isit la mwen jis ale yo di is.na datpartyid. Se konsa, sa a ak epi yo pral pran de diferan vektè Boolean ak di li nan pral fè Vrè ak fo pou egzanp. Se konsa, li pral fè sa a eleman-ki gen bon konprann. Se konsa, isit la mwen ap di pran ankadreman an done, gwoup ki sot ak sa yo ki koresponn ak Demokrat, epi retire nenpòt nan yo ki pa NA. Se konsa, sa a ta dwe will-- ba ou yon bagay. Ann wè is.na. Ann eseye is.na datpartyid. Lè sa a ta dwe bay you-- sorry-- jis yon vektè Boolean. Lè sa a,, paske li nan lontan, Mwen pral gwoup ki sot nan 20. OK. Se konsa, sa yo ta dwe travay. Lè sa a yon sèl ap tou ap Trues. Ah, se konsa erè m 'isit la se ke I'm-- mwen itilize C ++ ak R interchangeable Se konsa, mwen fè sa a erè tout tan tout tan an. Ak operatè a se aktyèlman yon sèl nan ou vle. Ou pa vle sèvi ak de ampersands, jis yon yon sèl. OK. Se konsa, kite a wè. Se konsa, nou subsetted la partyid kote yo ap Demokrat e yo pa ap manke valè. Epi, koulye a kite a gade nan ki sa yo te vote pou. Se konsa, li sanble tankou pifò nan yo te vote pou 1. Se konsa, mwen pral ale pi devan ak di ke se Kerry. Epi Menm jan an tou, ou kapab tou ale nan Repibliken ak èspere ke, sa a ta dwe ba ou 2. Se jis nan yon pakèt moun sou kolòn diferan. Ak tout bon, li nan 2. Se konsa, tout partyid Repibliken, pi fò nan yo yo vote pou 2. Se konsa, li sanble tankou, jis pa gade nan sa a, Repibliken a pwal yon very-- oswa partyid la a pwal yon trè gwo faktè nan pou detèmine si ki kandida yo ap ale pou vote pou. Lè sa a se evidamman vre an jeneral. Lè sa a matche ak ou entwisyon, nan kou. Se konsa, li sanble tankou mwen se kouri soti nan tan se konsa kite m 'jis ta dwe ale pi devan epi montre kèk imaj rapid. Se konsa, isit la nan yon bagay ki yon ti kras pi konplike ak vizyalizasyon. Se konsa, nan ka sa a, sa a se yon trè senp analiz de jis tcheke sa prezidan an nan '04 se. Se konsa, nan ka sa a, se pou yo di ou te vle reponn kesyon sa a. Se konsa, ta kwè nou te vle konnen vòt la konpòtman nan eleksyon an 2004 prezidan ak ki jan ki varye selon ras. Se konsa, pa sèlman ou vle wè konpòtman an pou vote, men ou vle sou nan chak ras ak sòt de rezime sa. Epi ou ka di sèlman pa sa a notasyon konplèks ke sa a se kalite ap resevwa vwale. Se konsa, youn nan ki pi avanse R la pakè sa a, se tou kalite ki sot pase yo rele dplyr. Se konsa, li yon sèl sa a dwa isit la. Epi ggg-- ggplot2 se jis yon bèl fason pou fè pi bon vizuèl pase yon sèl la bati-an. Se konsa, mwen pral chaje de bibliyotèk sa yo. Lè sa a,, mwen pral ale pi devan epi kouri lòd sa a. Ou ka jis konsidere sa tankou yon bwat nwa. Ki sa ki nan k ap pase se ke tiyo sa a operatè ap pase nan agiman sa a nan isit la. Se konsa, mwen ap di gwoup pa dat ras ak Lè sa a, prezidan 04. Lè sa a,, tout bagay sa yo lòt kòmandman yo filtraj ak Lè sa a rezime kote m ap fè konte ak sa a, mwen fè lide li isit la. OK fre. Se konsa, kite a ale pi devan epi wè sa ki sa a sanble. Se konsa, sa k ap pase isit la se ke mwen jis trase chak nan ras yo ak Lè sa a, ki sa yo te vote pou. Ak de sa yo diferan valè koresponn ak 2 ak 1. Si ou vle gen plis elegant, ou ka tou jis presize ke 2 se Kerry-- oswa 2 se Bush, ak Lè sa a 1 se Kerry. Epi ou ka gen tou ke nan lejand ou. Epi ou ka tou fann graf ba sa yo. Paske yon bagay se ki, si ou remake, sa a se pa trè fasil yo idantifye ki nan de valè sa yo yo se pi gwo. Se konsa, yon sèl bagay ou ta vle fè se pran zòn ble sa a ak jis deplase li sou isit la pou ou ka konpare sa yo de kòt a kòt. Apre sa, mwen devine sa a, se yon bagay mwen pa gen tan fè kounye a, men sa a tou trè fasil fè. Ou ka jis gade nan paj sa yo moun nan ggplot. Se konsa, ou ka jis tankou ggplot ki pou li epi li nan paj nonm sa a. Se konsa, kite m 'jis byen vit montre w kèk bagay sa yo fre. Se pou nou ale pi devan epi ale to-- jis yon aplikasyon pou yo aprann machin. Se konsa, kite a di nou gen sa yo twa pakè se konsa mwen pral chaj sa yo nan. Se konsa, sa a jis simagri soti kèk enfòmasyon apre mwen chaje nan bagay la. Se konsa, mwen di read.csv sa a, dataze sa a, e kounye a, Mwen pral ale pi devan epi gade ak wè sa ki andedan dataze sa a. Se konsa, premye 20 obsèvasyon ki fèt yo. Se konsa, mwen jis gen x1, x2, ak Y. Se konsa, li sanble tankou yon pakèt moun sou valè sa yo yo sòti nan petèt 20 a 80 oswa konsa. Lè sa a, Menm jan an tou pou x2 ak Lè sa a sa a Y sanble ap etikèt 0 ak 1. Pou verifye sa a, mwen kapab jis fè done rezime x1. Lè sa a, Menm jan an tou pou tout bagay sa yo lòt kolòn. Se konsa, rezime se yon fason rapid nan jis ki montre ou valè rapid. Oh, regrèt. Sa a yon sèl ta dwe Y. Se konsa, nan ka sa a, li bay la kantil, medyan, maxes kòm byen. Nan ka sa a, dataY, ou ka wè ke li nan jis pral fè 0 ak 1. Epitou se vle di la li di 0.6, jis vle di ke li sanble tankou mwen gen plis pase 1S 0s. Se konsa, kite m 'ale pi devan epi montre ou ki sa sa a sanble. Se konsa, mwen jis ale nan trase sa a. Ann wè ki jan klè sa a. Oh OK. OK. Se konsa, sa a se sa li sanble. Se konsa, li sanble tankou jon mwen espesifye kòm 0, ak Lè sa a wouj mwen espesifye kòm 1S. Se konsa, isit la li sanble pwen epi li mete etikèt sou sanble tankou ou jis te kèk sòt de clustering sou sa. Ak kite m 'jis ale pi devan epi montre ou kèk nan sa yo fonksyon bati-an. Se konsa, isit la se Lm. Se konsa, sa a se jis ap eseye nan anfòm yon liy nan sa a. Se konsa, sa se yon fason ki pi bon ke mwen ka anfòm yon liy tankou ke li pral pi bon separe sa a sòt de clustering. Ak depreferans, ou ka jis wè ke mwen jis kouri tout kòmandman sa yo ak Lè sa a, mwen pral pi devan epi ajoute liy. Se konsa, sa sanble tankou devine a pi byen. Li nan pran youn nan pi bon ki kapab redwi erè a nan ap eseye anfòm liy sa a. Li evidan, sa a sanble kalite bon, men li la pa pi bon an. Ak modèl lineyè, nan jeneral, yo pral yo dwe reyèlman gwo pou teyori ak jis sòt nan fondamantal bilding nan machin aprann. Men, nan pratik, w ap ale nan vle fè yon bagay ki pi jeneral. Se konsa, ou ka jis eseye kouri yon bagay yo rele yon rezo neral. Se bagay konsa ki de pli zan pli plis komen. Apre sa, yo jis travay fantastikman pou ansanbl gwo. Se konsa, nan ka sa a, nou sèlman have-- kite a see-- nou gen nrow. Se konsa, nrow se jis di kantite ranje. Se konsa, nan ka sa a, mwen gen 100 obsèvasyon. Se konsa, kite m 'ale pi devan epi fè yon rezo neral. Se konsa, sa a se vrèman bèl paske mwen ka jis di nnet ak Lè sa a, mwen regression Y. Se konsa, Y la se ke kolòn. Lè sa a, regression l 'sou de lòt varyab yo. Se konsa, sa a se pi kout notasyon pou x1 ak x2. Se konsa, kite a ale pi devan epi kouri sa a. Oh, regrèt. Mwen bezwen kouri sa a tout bagay. Lè sa a se jis enprime notasyon pou ki jan byen vit oswa ou pa byen vit li convergé. Se konsa, li sanble li t 'konvèje. Se konsa, kite m 'ale pi devan epi ekri an lèt detache konnen ki sa ki sa a sanble. Wè isit la nan foto a ak isit la se yon kontou ki montre ki jan byen li adapte. Lè sa a se sèlman ki ou kapab wè sa a ke sa a se trè, trè bèl. Li te kapab menm gen overfitting, men ou ka tou kont pou sa a ak lòt teknik tankou kwa-validation. Ak sa yo yo tou bati nan R. Ak kite m 'jis montre w sipòte machin vektè. Sa se yon lòt vrèman komen teknik nan aprantisaj machin. Li se trè menm jan ak modèl lineyè, men li sèvi ak sa ki rele yon metòd du. Li kite yo wè ki jan byen ki fè. Se konsa, yon sèl sa a se trè menm jan ak ki jan byen yon rezo neral fè, men li la pi plis douser. Lè sa a se ki baze sou nan what-- jan SVMs travay. Se konsa, sa a se jis yon trè rapid BECA de kèk nan fonksyon yo bati-an ou ka fè ak tou gen kèk nan eksplorasyon a done. Se konsa, kite m 'jis ale pi devan ak tounen nan glisad yo. Se konsa, evidamman, sa a se pa trè konplè. Lè sa a se vrèman jis yon kol ki montre ou sa ou ka vrèman fè nan R. Se konsa, si ou ta jis tankou yo aprann plis, isit la se yon pakèt moun sou resous diferan. Se konsa, si w ap fanatik nan liv lekòl oswa w ap jis fanatik nan lekti bagay sou entènèt, Lè sa a, sa a se yon kokenn youn pa Hadley Wickham, ki moun ki tou kreye tout bagay sa yo pakè vrèman fre. Si w ap fanatik la videyo, Lè sa a, Berkeley gen yon boutkan awizom sa a, se several-- ki nan kalite long. Epi li pral moutre ou prèske tout sa ou ta renmen konnen sou R. Epi Menm jan an tou, gen nan Codeacademy ak tout bagay sa yo lòt sòt sit nan entèaktif. Yo fè yo tou ap resevwa common-- pi plis ak plis komen. Se konsa, sa a se trè menm jan ak Codeacademy. Epi finalman, si ou jis vle Kominote ak ede, sa yo, se yon pakèt moun sou bagay ou ka ale nan. Li evidan, nou toujou itilize lis adrès, jis tankou prèske chak lòt kominote lang programmation. Epi #rstats, sa a se kominote nou an Twitter. Sa a se aktyèlman byen komen. Lè sa a, itilizatè! Se jis konferans nou an. Lè sa a,, nan kou, ou kapab sèvi ak tout lòt Q & A bagay sa yo, tankou Stack Depatman, Google, ak Lè sa a GitHub. Paske pifò nan sa yo pakè ak yon anpil nan kominote a yo pral santre sou devlope Kòd paske li nan sous louvri. Lè li nan jis reyèlman bèl sou GitHub. Epi finalman, ou ka kontakte m 'si ou jis gen nenpòt kesyon rapid. Se konsa, ou ka jwenn mwen sou Twitter isit la, sit entènèt mwen an, ak jis imel mwen. Se konsa, èspere ke, sa ki te fè yon bagay jis yon kol kout nan sa ki R se reyèlman kapab fè. Ak èspere ke, ou jis tcheke deyò lyen sa yo twa ak wè sa ki ou ka fè plis. Apre sa, mwen devine sa a, se jis sou li. Mèsi. [Aplodisman]