>> [Παίζει μουσική]
DUSTIN TRAN: Γεια σου.
Dustin όνομά μου.
Γι 'αυτό θα πρέπει να παρουσιάσει Ανάλυση δεδομένων σε R.
Ακριβώς λίγο για τον εαυτό μου.
Είμαι σήμερα ένας μεταπτυχιακός φοιτητής στο Μηχανικής και Εφαρμοσμένων Επιστημών.
Έχω μελετήσει ένα σημείο τομής μηχανική μάθηση και στατιστικές
έτσι Ανάλυση δεδομένων σε R είναι πραγματικά θεμελιώδης σε ό, τι
Κάνω σε καθημερινή βάση.
>> Και το R είναι ιδιαίτερα καλό για ανάλυση δεδομένων
γιατί είναι πολύ καλό για τη δημιουργία πρωτοτύπων.
Και συνήθως, όταν κάνεις κάποιο είδος της ανάλυσης των δεδομένων, πολλά από τα προβλήματα
πρόκειται να γνωστική.
Και έτσι απλά θέλετε να έχετε κάποια πραγματικά καλή γλώσσα που
είναι μόνο καλό για να κάνει ενσωματωμένες λειτουργίες, σε αντίθεση με
να χρειάζεται να ασχοληθεί με πράγματα χαμηλό επίπεδο.
Έτσι, στην αρχή, είμαι απλώς πρόκειται να εισαγάγει τι είναι R, γιατί θα
θέλετε να το χρησιμοποιήσετε, και τότε πάει πάνω σε κάποιο demo,
και να φύγουμε από εκεί.
>> Έτσι τι είναι R;
R είναι απλά μια γλώσσα που αναπτύχθηκε για στατιστικούς υπολογισμούς
και την απεικόνιση.
Έτσι, αυτό σημαίνει ότι Είναι ένα πολύ εξαιρετικό γλώσσα
για κάθε είδος του πράγματος που ασχολείται με αβεβαιότητα ή οπτικοποίηση δεδομένων.
Έτσι, έχετε όλα αυτά κατανομές πιθανότητας.
Υπάρχουν πρόκειται να είναι ενσωματωμένες λειτουργίες.
Θα έχετε επίσης εξαιρετικές σχεδίαση πακέτα.
>> Η Python είναι μια άλλη ανταγωνίζονται γλώσσα για τα δεδομένα.
Και ένα πράγμα που βρίσκω ότι η R είναι πολύ καλύτερα σε είναι η οπτικοποίηση.
Έτσι, αυτό που θα δείτε στο demo ως καλά είναι απλά ένα πολύ έξυπνο γλώσσα
ότι ακριβώς λειτουργεί εξαιρετικά καλά.
Επίσης, είναι δωρεάν και ανοιχτού κώδικα, όπως είναι οποιαδήποτε άλλη καλή γλώσσα υποθέτω.
>> Και εδώ, ένα μάτσο μόνο λέξεις-κλειδιά που ρίχνονται σε σας.
Είναι δυναμική, που σημαίνει ότι αν έχετε ένα συγκεκριμένο τύπο αποδίδεται σε ένα αντικείμενο
από ό, τι θα το αλλάξει μόνο με τη μύγα.
Είναι τεμπέλης έτσι είναι έξυπνο για πώς το κάνει υπολογισμούς.
Λειτουργική σημαίνει ότι μπορεί πραγματικά να λειτουργήσει βασίζεται στα ανοικτά των λειτουργιών έτσι anything--
κάθε είδους χειραγώγηση είστε αυτό, θα πρέπει να βασίζεται στα ανοικτά λειτουργίες.
>> Έτσι δυαδικοί τελεστές, για παράδειγμα, είναι μόνο εγγενώς λειτουργίες.
Και όλα αυτά που θα πάμε να κάνουμε είναι να
πρόκειται να τρέξει λειτουργίες ίδια.
Και στη συνέχεια, αντικειμενοστρεφής, καθώς και.
>> Έτσι, εδώ είναι ένα οικόπεδο XKCD.
Όχι μόνο γιατί νιώθω XKCD είναι θεμελιώδους σημασίας για κάθε είδος
της παρουσίασης, αλλά επειδή Νιώθω σαν αυτό πραγματικά
σφυριά το σημείο ότι πολλά από τα χρόνο όταν κάνετε κάποιο είδος των δεδομένων
ανάλυση, το πρόβλημα δεν είναι τόσο πολύ το πόσο γρήγορα τρέχει,
αλλά πόσο καιρό πρόκειται να παίρνετε να προγραμματίσετε το έργο.
Έτσι, εδώ είναι απλά να εξετασθεί αν στρατηγική Α ή Β είναι πιο αποτελεσματική.
Αυτό πρόκειται να είναι κάτι που είστε
πρόκειται να ασχοληθεί πολύ με σε είδος γλώσσες χαμηλού επιπέδου
όπου έχουμε να κάνουμε με σφάλματα SEG, κατανομή μνήμης, initializations,
Ακόμα και η ενσωματωμένες λειτουργίες.
Και αυτά τα πράγματα είναι όλα τα χειρίζεται πολύ, πολύ όμορφα στο R.
>> Έτσι απλά για να σφυρί αυτό σημείο, το μεγαλύτερο εμπόδιο
πρόκειται να είναι γνωστική.
Έτσι, η ανάλυση των δεδομένων είναι ένα πολύ δύσκολο πρόβλημα.
Είτε κάνετε μηχανικής μάθησης ή είστε
κάνει ακριβώς κάποιο είδος του βασική διερεύνηση δεδομένων,
δεν θέλετε να έχετε να λάβει ένα έγγραφο
και στη συνέχεια να καταρτίσει κάτι κάθε φορά που
θέλετε να δείτε τι μια στήλη μοιάζει, τι συγκεκριμένα στοιχεία ενός πίνακα
μοιάζει.
Έτσι απλά θέλετε να έχετε μερικά πραγματικά ωραία διεπαφή
μπορείτε να εκτελέσετε μια απλή λειτουργία ότι ευρετήρια σε ό, τι
θέλετε και απλά τρέξτε το από εκεί.
Και θα πρέπει να έχετε τομέα συγκεκριμένες γλώσσες για αυτό.
Και R θα βοηθήσει πραγματικά να ορίσετε το πρόβλημα και να λύσει αυτό με αυτόν τον τρόπο.
>> Έτσι, εδώ είναι μια γραφική παράσταση που δείχνει τον προγραμματισμό δημοτικότητα του R ως έχει πάει την πάροδο του χρόνου.
Έτσι, όπως μπορείτε να δείτε, όπως το 2013 ή γι 'αυτό ακριβώς ανατινάχθηκε τρομερά.
Και αυτό ήταν μόνο και μόνο επειδή του ότι τεράστια τάση στον κλάδο της τεχνολογίας
για μεγάλα δεδομένα.
Επίσης, δεν είναι μόνο η τεχνολογία βιομηχανία, αλλά πραγματικά
κάθε that-- βιομηχανία, επειδή πολλές από τις βιομηχανίες
είναι είδος θεμελιώδους σημασίας για προσπαθεί να λύσει αυτά τα προβλήματα.
Και συνήθως, μπορείτε να έχετε κάποια καλή τρόπος μέτρησης αυτών των προβλημάτων
ή ακόμη και τον ορισμό τους ή επίλυσή τους με τη χρήση των δεδομένων.
Έτσι, νομίζω ότι αυτή τη στιγμή το R είναι η 11η πιο δημοφιλή γλώσσα για Tiobe
και είναι από τότε αναπτύσσεται συνεχώς.
>> Έτσι, εδώ είναι λίγο περισσότερο χαρακτηριστικά του R. Έχει
ένας τεράστιος αριθμός των συσκευασιών και για όλα αυτά τα διαφορετικά πράγματα.
Έτσι, κάθε φορά που έχετε συγκεκριμένο πρόβλημα, οι περισσότεροι
ο χρόνος R θα έχει ότι η λειτουργία για σας.
Έτσι, αν θέλετε να οικοδομήσουμε ένα είδος μηχανής
learning αλγόριθμο που ονομάζεται Τυχαία Δάσος ή Δένδρα Απόφασης,
ή ακόμη και προσπαθούν να πάρουν το μέσο όρο των μια λειτουργία ή σε οποιοδήποτε από αυτά τα πράγματα,
R θα έχει αυτό.
>> Και αν το κάνετε σας ενδιαφέρουν βελτιστοποίησης, ένα πράγμα που είναι κοινό
είναι ότι αφού τελειώσετε πρωτοτύπων κάποιου είδους γλώσσα υψηλού επιπέδου,
θα ρίξει ότι in-- απλά θα το λιμάνι ότι πάνω
σε κάποια γλώσσα χαμηλού επιπέδου.
Τι είναι καλό για το R είναι ότι όταν είστε γίνεται προτυποποίηση αυτό, μπορείτε να εκτελέσετε C ++,
ή Fortran, ή οποιαδήποτε από αυτά χαμηλότερα επίπεδα απ 'ευθείας στο R.
Έτσι αυτό είναι ένα πραγματικά δροσερό χαρακτηριστικό γνώρισμα για το R,
αν πραγματικά νοιάζονται για το σημείο βελτιστοποίησης.
>> Και είναι επίσης πολύ καλό για απεικονίσεις ιστοσελίδων.
Έτσι D3.js, για παράδειγμα, είναι Υποθέτω ότι ένα άλλο σεμινάριο
που παρουσιάστηκε σήμερα.
Και αυτό είναι πραγματικά φοβερό για κάνει διαδραστικές απεικονίσεις.
Και D3.js υποθέτει ότι έχετε κάποιο είδος των δεδομένων που πρέπει να παρίστανται γραφικώς
και το R είναι ένας πολύ καλός τρόπος για να είναι σε θέση να κάνει Η ανάλυση των δεδομένων, πριν να το εξάγουν
πάνω σε D3.js ή ακόμα και απλά τρέξτε D3.js εντολές στον εαυτό του R,
καθώς και όλα αυτά άλλες βιβλιοθήκες, καθώς και.
>> Έτσι, αυτό ήταν μόνο η εισαγωγή του τι είναι R και γιατί μπορείτε να το χρησιμοποιήσετε.
Έτσι, ελπίζουμε, έχω σας έπεισε κάτι
περίπου απλώς προσπαθεί να δει τι είναι σαν.
Έτσι, Πάω να πάει μπροστά και να περάσει κάποιες βασικές αρχές σχετικά με το R αντικείμενα
και τι μπορείτε να κάνετε πραγματικά.
>> Έτσι, εδώ είναι μόνο ένα δέσμη εντολών μαθηματικά.
Έτσι λένε you're-- θέλετε να χτίσετε τον εαυτό σας γλώσσα και απλά θέλετε
να έχουν μια δέσμη των διαφορετικών εργαλείων.
Κάθε είδος της λειτουργίας νομίζετε ότι θα θέλουν είναι λίγο πολύ θα είναι στο R.
>> Έτσι, εδώ είναι 2 συν 2.
Εδώ είναι 2 φορές πίν.
R έχει ένα σωρό ενσωματωμένο σταθερές ότι θα χρησιμοποιείτε συχνά, όπως π, ε.
>> Και στη συνέχεια, εδώ είναι 7 συν runif, έτσι runif 1.
Αυτή είναι μια λειτουργία που παράγει είναι μία τυχαία ομοιόμορφη από 0 έως 1.
Και έπειτα υπάρχει 3 στη δύναμη του 4.
Υπάρχει τετραγωνικές ρίζες.
>> Υπάρχει καταγραφής.
Έτσι, θα κάνει log βάση εκθετική από μόνη της.
Και τότε, αν ορίσετε μια βάση, τότε μπορείτε να κάνετε ό, τι βάσης που θέλετε.
Και τότε εδώ είναι μερικές άλλες εντολές.
Έτσι, έχετε 23 mod 2.
Τότε έχετε το υπόλοιπο.
Στη συνέχεια, έχετε την επιστημονική σημειογραφία, αν και
θέλουν να κάνουν περισσότερα και πιο περίπλοκα τα πράγματα.
>> Τόσο εδώ είναι η ανάθεση.
Έτσι, τυπικά αναθέσεις σε R γίνεται με ένα βέλος
γι 'αυτό είναι λιγότερο από ό, τι και στη συνέχεια το ενωτικό.
Έτσι, εδώ είμαι μόνο με την εκχώρηση 3 με τη μεταβλητή val.
>> Και τότε είμαι εκτύπωση Val και στη συνέχεια εκτυπώνει τρία.
Από προεπιλογή στην Ε διερμηνέα, αυτό θα εκτυπώσει τα πράγματα για εσάς
έτσι ώστε να μην χρειάζεται να καθορίσετε εκτυπώσετε ένα val κάθε φορά που θέλετε να εκτυπώσετε κάτι.
Μπορείτε να κάνετε ακριβώς Val και τότε θα το κάνει αυτό για σας.
>> Επίσης, μπορείτε να χρησιμοποιήσετε ισούται με τεχνικά ως φορέα ανάθεσης.
Υπάρχουν μικρές λεπτές αποχρώσεις μεταξύ χρησιμοποιώντας το βέλος
χειριστής και τα ισοδύναμα χειριστή για τις αναθέσεις.
Κυρίως από τη Σύμβαση, ο καθένας θα χρησιμοποιήσετε μόνο το φορέα βέλος.
>> Και εδώ, είμαι ανάθεση αυτή πλάγια σημειογραφία ονομάζεται 1 του παχέος εντέρου 6.
Αυτό δημιουργεί ένα φορέα από 1 έως 6.
Και αυτό πραγματικά ωραία γιατί τότε εκχωρήσετε το φορέα σε Val
και ότι λειτουργεί από μόνη της.
>> Έτσι, αυτό είναι ήδη πηγαίνει από ένα single-- ένα πολύ έξυπνο δεδομένα
δομή του μόλις ένα διπλό του κάποιο είδος του τύπου εντός ενός φορέα
και η οποία θα συγκεντρώσει όλα οι βαθμωτές τιμές για εσάς.
Έτσι, μετά από να πάει από μονοδιάστατη, μπορείτε έχουν R αντικείμενα και αυτό είναι ένα διάνυσμα.
Ένας φορέας είναι οποιοδήποτε είδος του συλλογή του ίδιου τύπου.
Έτσι, εδώ είναι ένα μάτσο φορέων.
>> Έτσι, αυτό είναι αριθμητικό.
Αριθμητική είναι ο τρόπος R να λέει διπλό.
Και έτσι από προεπιλογή, κάθε αριθμός θα είναι διπλό.
>> Έτσι, εάν έχετε γ της παραγράφου 1.1, 3, αρνητικός 5.7, το Ο είναι μία λειτουργία.
Αυτό συνενώνει όλες τρεις αριθμούς σε ένα φορέα.
Και αυτό θα be-- οπότε αν θα παρατηρήσετε 3 από μόνη της,
Κανονικά θα αναλάβει ότι αυτό είναι σαν ένα ακέραιο,
αλλά επειδή όλα τα διανύσματα είναι του ίδιου τύπου,
Αυτό είναι ένα διάνυσμα διπλασιάζεται ή αριθμητική σε αυτή την περίπτωση.
>> rnorm είναι μια λειτουργία που παράγει τυπική κανονική variables--
ή τυπική κανονική αξίες.
Και είμαι προσδιορίζοντας δύο από αυτούς.
Έτσι κάνω rnorm 2, ορίζοντας ότι για να προγραμματιστές, και τότε είμαι εκτύπωση προγραμματιστές.
Έτσι, αυτά είναι μόνο δύο τυχαία κανονικές τιμές.
>> Και τότε Ints αν κάνετε νοιάζεσαι για ακέραιοι.
Έτσι, αυτό είναι μόνο για τη μνήμη κατανομή και την εξοικονόμηση μέγεθος μνήμης.
Έτσι, θα πρέπει να επισυνάψει αριθμούς σας από την πρωτεύουσα L.
>> Σε γενικές γραμμές, αυτό είναι Ιστορικό συμβολισμό της R
για κάτι που ονομάζεται μεγάλο ακέραιο.
Έτσι, το μεγαλύτερο μέρος του χρόνου, θα να ασχολούνται με διπλά.
Και αν ποτέ θα αργότερα για τη βελτιστοποίηση κωδικό σας,
μπορείτε να προσθέσετε ακριβώς αυτά L's μετά ή κατά τη διάρκειά της
αν είστε σαν προγνωστικά για το τι θα πάμε να κάνουμε αυτές τις μεταβλητές.
>> Έτσι, εδώ είναι ένα διάνυσμα χαρακτήρα.
Έτσι, και πάλι, είμαι συνενώσει τρεις χορδές αυτή τη φορά.
Παρατηρήστε ότι διπλές χορδές και μονές χορδές είναι η ίδια σε R.
Έτσι έχω Άρθουρ και Marvin και έτσι όταν είμαι αυτό εκτύπωση, όλοι τους
πρόκειται να δείξει διπλές χορδές.
Και αν θέλετε επίσης να περιλαμβάνουν το διπλό ή χορδή
με χαρακτήρες σας, τότε μπορείτε να είτε εναλλάσσονται χορδές σας.
>> Έτσι, Μάρβιν για το δεύτερο στοιχείο, αυτό είναι
πρόκειται να σας show-- Απλά πρέπει διπλές χορδές
και στη συνέχεια ένα ενιαίο χορδή έτσι αυτό είναι εναλλασσόμενο.
Διαφορετικά, αν θέλετε να χρησιμοποιήσετε ένα διπλό χειριστής σειρά σε ένα διπλό κορδόνι
όταν είστε το δηλώνοντας, τότε μπορείτε απλά να χρησιμοποιήσετε το χειριστή διαφυγής.
Έτσι κάνετε την ανάστροφη κάθετο διπλό κορδόνι.
>> Και τέλος, έχουμε επίσης έχουν λογική φορείς.
Έτσι logical-- τόσο αληθινό και το ψεύτικο, και είναι
πρόκειται να είναι όλα κεφαλαία γράμματα.
Και τότε, και πάλι, είμαι συνενώσει τους και στη συνέχεια να την απόδοση σε bools.
Έτσι bools θα δείξει Σας true, false, και η αλήθεια.
>> Έτσι, εδώ είναι φορεοποιημένο ευρετηρίαση.
Έτσι, στην αρχή, παίρνω ένα function--
Αυτό ονομάζεται sequence-- αλληλουχία από 2 μέχρι 12.
Και παίρνω μια ακολουθία από 2.
Γι 'αυτό πρόκειται να κάνει 2, 4, 6, 8, 10 και 12.
Και τότε, είμαι ευρετηρίαση για να πάρει το τρίτο στοιχείο.
>> Έτσι, ένα πράγμα που πρέπει να θυμάστε είναι ότι το R ευρετήρια ξεκινώντας από το 1.
Έτσι Vals 3 πρόκειται να δώσει Σας το τρίτο στοιχείο.
Αυτό είναι το είδος διαφορετικό από τα άλλα γλώσσες, όπου ξεκινάει από το μηδέν.
Έτσι, σε C ή C ++, για παράδειγμα, είστε πρόκειται να πάρει το τέταρτο στοιχείο.
>> Και εδώ είναι διαστήματα 3 έως 5.
Έτσι, ένα πράγμα που είναι πραγματικά δροσερό είναι ότι σας
μπορεί να δημιουργήσει προσωρινές μεταβλητές μέσα και στη συνέχεια να τα χρησιμοποιούν μόνο για τη μύγα.
Τόσο εδώ είναι 3 έως 5.
Έτσι είμαι δημιουργώντας ένα διάνυσμα 3, 4 και 5 και στη συνέχεια
Είμαι ευρετηρίαση για να πάρει το τρίτο, τέταρτο, πέμπτο και στοιχεία.
>> Έτσι Ομοίως, μπορείτε να αφηρημένο αυτό ακριβώς κάνουμε
κάθε είδος ενός φορέα που σας δίνει τη δημιουργία ευρετηρίου.
Έτσι, εδώ είναι διαστήματα και στη συνέχεια το πρώτη, τρίτη και έκτη στοιχεία.
Και τότε, αν θέλετε να κάνει ένα συμπλήρωμα,
έτσι απλά κάνουν το μείον στη συνέχεια και ότι θα
να σας δώσει ό, τι δεν είναι ο πρώτη, τρίτη ή έκτη στοιχείο.
Έτσι αυτό θα είναι 4, 8, και 10.
>> Και αν θέλετε να πάρετε ακόμη πιο προχωρημένο,
μπορείτε να ενώσετε Boolean φορείς.
Έτσι, ο δείκτης αυτός θα σας δώσει Αυτή η Boolean διάνυσμα μήκους 6.
Έτσι ύφασμα ΑΛΗΘΙΝΗ κόμμα 3.
Αυτό θα επαναλάβει ΑΛΗΘΙΝΟ τρεις φορές.
Έτσι, αυτό θα σας δώσει μια διάνυσμα ΑΛΗΘΕΣ, ΑΛΗΘΕΣ, ΑΛΗΘΕΣ.
>> Rep ΛΑΘΟΣ 4-- αυτό πρόκειται να σας δώσω ένα διάνυσμα ψευδή, ψευδής, ψευδή, ψευδής.
Και τότε το c πρόκειται να ενώσετε οι δύο Booleans μαζί.
Έτσι θα πάμε να πάρετε τρία TRUEs και στη συνέχεια τέσσερις FALSEs.
>> Έτσι ώστε όταν vals δείκτη, είστε πρόκειται να πάρει η ΠΡΑΓΜΑΤΙΚΗ, TRUE, TRUE.
Έτσι, αυτό πρόκειται να πει ναι, Θέλω αυτά τα τρία στοιχεία.
Και στη συνέχεια, ψευδή, ψευδής, Ψευδή, ψευδής πρόκειται
να πω όχι, δεν θέλω αυτά τα στοιχεία γι 'αυτό δεν πρόκειται να τα επιστρέψει.
>> Και υποθέτω ότι υπάρχει πράγματι ένα τυπογραφικό λάθος εδώ γιατί αυτό λέει επανάληψη ΑΛΗΘΙΝΟ 3
και επαναλάβετε ΛΑΘΟΣ 4, και τεχνικά, που έχουν μόνο έξι στοιχεία έτσι εμφανίζει εσφαλμένα,
θα πρέπει να επαναλάβετε Λάθος 3.
Νομίζω ότι το R είναι επίσης αρκετά τέτοια έξυπνη ότι αν απλά καθορίσετε 4 εδώ, τότε
δεν θα είναι καν λάθος έξω.
Απλά θα σας δώσει αυτή την τιμή.
Έτσι θα αγνοήσει απλά η τέταρτη ΛΑΘΟΣ.
>> Έτσι, εδώ είναι φορεοποιημένο ανάθεση.
Έτσι set.seed-- αυτό θέτει απλώς το σπόρων για ψευδοτυχαίων αριθμών.
Έτσι είμαι ρύθμιση των σπόρων προς 42, που σημαίνει ότι αν έχω δημιουργήσει
τρία τυχαία κανονική αξίες, και στη συνέχεια, αν
τρέχει set.seed για τη δική σας υπολογιστή χρησιμοποιώντας την ίδια τιμή 42,
τότε μπορείτε επίσης να πάρετε το ίδιες τρεις τυχαία φυσιολογικά.
>> Έτσι, αυτό είναι πραγματικά καλό για την επαναληψιμότητα.
Συνήθως, όταν κάνετε κάποια είδος της επιστημονικής ανάλυσης,
θα θέλετε να ρυθμίσετε το σπόρο.
Με αυτόν τον τρόπο οι άλλοι επιστήμονες μπορούν μόνο αναπαράγουν ακριβώς το ίδιο κωδικό που έχετε
γίνεται επειδή θα έχετε την ακριβή ίδια τυχαίες μεταβλητές that-- ή τυχαία
αξίες που έχετε λάβει ως καλά.
>> Και έτσι ο φορεοποιημένο εκχώρηση εδώ δείχνει Βαλς 1-2.
Γι 'αυτό παίρνει τα δύο πρώτα στοιχεία του Vals και στη συνέχεια να τα αναθέτει σε 0.
Και στη συνέχεια, μπορείτε επίσης να κάνετε τα Κάτι παρόμοιο με τα Booleans.
>> Έτσι διαστήματα δεν είναι ίση με 0-- αυτή τη θέληση να σας δώσω ένα διάνυσμα ψευδή, ψευδής, TRUE
σε αυτή την περίπτωση.
Και τότε, πρόκειται να πει οποιαδήποτε αυτών των δεικτών που ήταν αλήθεια,
τότε πρόκειται να αναθέσει ότι έως 5.
Έτσι ώστε να παίρνει το τρίτο στοιχείο εδώ και στη συνέχεια εκχωρεί σε 5.
>> Και αυτό είναι πολύ ωραίο σε σύγκριση με γλώσσες χαμηλού επιπέδου
όπου θα πρέπει να χρησιμοποιήσετε για βρόχους να κάνει όλα αυτά τα πράγματα φορεοποιημένο
γιατί είναι απλά πολύ έξυπνο και αυτό είναι ένα μονό-liner.
Και τι είναι μεγάλη γι ' φορεοποιημένο σημειογραφία
είναι ότι στην έρευνα, αυτά είναι το είδος του built-in, ώστε να είναι σχεδόν τόσο γρήγορα
όπως κάνει σε μια γλώσσα χαμηλού επιπέδου, όπως αντίθεση με την κατασκευή ενός βρόχου for Ε
και στη συνέχεια, έχοντας να κάνουμε η ίδια η δυναμική ευρετηρίαση.
Και αυτό θα είναι πιο αργή από ό, τι κάνουν Αυτό το είδος των πράγμα φορεοποιημένο
όπου μπορεί να το κάνει παράλληλα, όπου αυτό το κάνει σε threading βασικά.
>> Έτσι, εδώ είναι διανυσματοποιηθούν πράξεις.
Έτσι είμαι δημιουργώντας μια τιμή από 1 έως 3, αναθέτοντας ότι για να vec1, 3-5, vec2,
προσθήκη τους μαζί.
Τους προσθέτει συστατικό-σοφός έτσι είναι 1 συν 3, συν 2 4, και ούτω καθεξής.
>> vec1 φορές vec2.
Αυτό πολλαπλασιάζει τα δύο τιμές των συνιστωσών σοφός.
Έτσι είναι 1 φορές 3, 2 φορές 4, και στη συνέχεια 3 φορές 5.
>> Και τότε, όπως και μπορείτε επίσης να κάνετε comparisons-- λογικές συγκρίσεις.
Έτσι είναι ψευδής ψευδής αλήθεια σε αυτή περίπτωση, επειδή 1 δεν είναι μεγαλύτερη από 3,
2 δεν είναι μεγαλύτερο από 4.
Αυτό είναι, υποθέτω, μια άλλη τυπογραφικό λάθος, 3 Είναι σίγουρα δεν είναι μεγαλύτερη από 5.
Ναι.
Και έτσι απλά μπορεί να κάνει όλα Αυτές οι απλές εργασίες
επειδή κληρονόμησε τους από τις ίδιες τάξεις.
>> Έτσι, αυτό ήταν μόνο ο φορέας.
Και αυτό είναι το είδος του πιο θεμελιώδους Ε αντικείμενο, επειδή δίνεται ένα φορέα,
μπορείτε να δημιουργήσετε πιο προηγμένα αντικείμενα.
>> Έτσι, εδώ είναι μια μήτρα.
Αυτή είναι ουσιαστικά η αφαίρεση από ό, τι μια μήτρα είναι η ίδια.
Έτσι, σε αυτή την περίπτωση, είναι τρεις διαφορετικές φορείς, όπου το κάθε ένα είναι μια στήλη,
ή μπορείτε να το εξετάσει καθώς κάθε μία είναι μια σειρά.
>> Έτσι είμαι αποθήκευση ενός πίνακα από 1 9 και τότε είμαι διευκρινίζοντας 3 σειρές.
Έτσι, 1-9, θα σας δώσει ένα διάνυσμα 1, 2, 3, 4, 5, 6, και σε όλη τη διαδρομή μέχρι 9.
>> Ένα πράγμα που πρέπει να κρατήσει επίσης κατά νου είναι ότι Ε αποθηκεύει τιμές στη στήλη-μείζονα μορφή.
Έτσι, με άλλα λόγια, όταν βλέπετε 1 έως 9, πρόκειται για την αποθήκευση them--
πρόκειται να είναι 1, 2, 3 στην πρώτη στήλη,
και στη συνέχεια θα κάνουμε 4, 5, 6 στη δεύτερη στήλη,
και στη συνέχεια 7, 8, 9 στην τρίτη στήλη.
>> Και εδώ είναι μερικά άλλα κοινές λειτουργίες που μπορείτε να χρησιμοποιήσετε.
Έτσι αμυδρό χαλί, αυτό θα σας δώσει οι διαστάσεις της μήτρας.
Είναι πρόκειται να σας επιστρέψει ένας φορέας της διάσταση.
Έτσι, στην περίπτωση αυτή, επειδή μήτρα μας είναι 3 με 3,
πρόκειται να σας δώσει μια αριθμητικό φορέα που είναι 3 3.
>> Και εδώ ακριβώς δείχνει πολλαπλασιασμός πινάκων.
Έτσι, συνήθως, αν απλά κάνετε asterisk-- έτσι χαλάκι αστερίσκο mat--
Αυτό πρόκειται να είναι τη λειτουργία των τμημάτων-σοφός
ή ό, τι λέγεται το προϊόν Hadamard.
Γι 'αυτό πρόκειται να κάνει κάθε στοιχείο συστατικό-σοφός.
Ωστόσο, αν θέλετε multiplication-- μήτρα
έτσι πολλαπλασιάζοντας τις πρώτες φορές σειρά πρώτη στήλη του δεύτερου πίνακα του
και έτσι on-- θα χρησιμοποιήσετε αυτό το ποσοστό λειτουργίας.
>> Και τ ματ είναι απλώς ένα λειτουργία για τη μεταφορά της.
Γι 'αυτό λέω να λάβει τη μεταφέρει στο η μήτρα, αυτό πολλαπλασιάζεται με τη μήτρα
η ίδια.
Και στη συνέχεια, πρόκειται να να επιστρέψει σε σας ένα άλλο 3
από 3 δείχνει μήτρα το προϊόν που θα θέλατε.
>> Και έτσι αυτό ήταν μήτρα.
Εδώ είναι αυτό που ονομάζεται ένα πλαίσιο δεδομένων.
Ένα πλαίσιο δεδομένων που μπορείτε να σκεφτείτε ως μια μήτρα, αλλά κάθε στήλη η ίδια
πρόκειται να είναι διαφορετικού τύπου.
>> Έτσι, αυτό που είναι πραγματικά δροσερό για τα δεδομένα πλαισίων είναι ότι στην ίδια ανάλυση δεδομένων,
θα πάμε να τα έχουμε όλα αυτά ετερογενή δεδομένα και όλα αυτά πραγματικά
βρώμικο πράγματα, όπου καθεμία από τις στήλες οι ίδιοι μπορούν να είναι διαφόρων τύπων.
Εδώ, λοιπόν, λέω να δημιουργήσουν μια πλαίσιο δεδομένων, κάντε ints 1-3,
και στη συνέχεια να έχουν επίσης ένα διάνυσμα χαρακτήρα.
Έτσι μπορώ να δείκτης μέσω κάθε μία από αυτές τις στήλες
και στη συνέχεια θα πάρω τα ίδια τιμές.
Και μπορείτε επίσης να κάνετε κάποιο είδος των εργασιών σε πλαίσια δεδομένων.
Και τις περισσότερες φορές όταν είστε κάνει ανάλυση δεδομένων ή κάποιο είδος
της προεπεξεργασίας, θα είναι συνεργασία με αυτές τις δομές δεδομένων
όπου κάθε στήλη πηγαίνει να είναι διαφορετικού τύπου.
>> Τέλος, ώστε αυτοί να έχουν ουσιαστικά μόνο τα τέσσερα βασικά αντικείμενα στο R. Λίστα
θα συλλέξει ένα οποιοδήποτε άλλα αντικείμενα που θέλετε.
Έτσι θα αποθηκεύσει αυτό σε ένα μεταβλητή που μπορείτε εύκολα να έχετε πρόσβαση.
>> Μέχρι εδώ, παίρνω μια λίστα.
Λέω πράγματα ισούται με 3.
Έτσι, Πάω να έχουν ένα στοιχείο η λίστα, και αυτό ονομάζεται πράγματα,
και πρόκειται να έχει την τιμή 3.
>> Μπορώ επίσης να δημιουργήσει μια μήτρα.
Έτσι αυτό είναι 1 έως 4 και το τέλος σειρά ισούται με 2, έτσι ώστε ένα 2 από 2 μήτρα.
Επίσης, στη λίστα και ονομάζεται χαλί.
moreStuff, μια σειρά χαρακτήρων, και ακόμα και ένα άλλο στην ίδια λίστα.
>> Έτσι, αυτό είναι μια λίστα που είναι 5 και αρκούδα.
Έτσι ώστε να έχει την τιμή 5 και έχει την ακολουθία χαρακτήρων αρκούδα
και αυτό είναι μια λίστα μέσα σε μια λίστα.
Έτσι μπορείτε να έχετε αυτά αναδρομικές πράγματα όπου
έχετε μια another-- πληκτρολογήστε στο πλαίσιο του τύπου.
Έτσι, ομοίως, μπορείτε να έχετε μια μήτρα μέσα σε ένα άλλο μήτρα και ούτω καθεξής.
Και ο κατάλογος είναι απλά ένας καλός τρόπος της συλλογής και την άθροιση
όλα αυτά τα διαφορετικά αντικείμενα.
>> Και τέλος, εδώ είναι μόνο να βοηθήσει στην περίπτωση Αυτό ήταν μόλις φύγει πολύ γρήγορα.
Έτσι, ανά πάσα στιγμή είστε σε σύγχυση για κάποιο είδος της λειτουργίας,
μπορείτε να κάνετε τη βοήθεια αυτής της λειτουργίας.
Έτσι, μπορείτε να κάνετε τη βοήθεια μήτρας ή μια μήτρα ερωτηματικό.
Και βοήθεια και το ερωτηματικό είναι απλώς συντομογραφία για το ίδιο πράγμα
έτσι ώστε να είναι ψευδώνυμα.
>> LM είναι μια λειτουργία που απλά κάνει ένα γραμμικό μοντέλο.
Αλλά αν απλά δεν έχουν ιδέα για το πώς αυτό έργα, μπορείτε να κάνετε ακριβώς βοήθεια του lm
και ότι θα σας δώσω μερικά είδος της τεκμηρίωσης που
μοιάζει κάτι σαν ένα σελίδα man στο Unix, όπου
έχετε μια σύντομη περιγραφή του τι το κάνει, επίσης, ποια είναι τα επιχειρήματά της,
τι επιστρέφει, και μόνο συμβουλές για το πώς να το χρησιμοποιήσει, καθώς και μερικά παραδείγματα, όπως καλά.
>> Έτσι, επιτρέψτε μου να πάω μπροστά και να δείχνουν κάποια demo του χρησιμοποιώντας R. ΟΚ.
Έτσι πήγα σε πολύ γρήγορα μόλις τα δεδομένα
δομές και κάποιο είδος του op-- κάποιες από τις λειτουργίες.
Εδώ είναι μερικές λειτουργίες.
>> Έτσι, εδώ είμαι απλώς πρόκειται να ορίσει μια λειτουργία.
Έτσι είμαι, επίσης, με τη χρήση τελεστή εκχώρησης εδώ,
και στη συνέχεια λέω κηρύξει ως συνάρτηση.
Και παίρνει την τιμή του x.
Έτσι, αυτό είναι οποιαδήποτε τιμή θέλετε και Πάω να επιστρέψει ο x.
Έτσι, αυτή είναι η ταυτοτική συνάρτηση.
>> Και τι είναι δροσερό για αυτό σε σύγκριση με άλλες γλώσσες
και άλλο χαμηλού επιπέδου γλώσσες είναι ότι το x
μπορεί να είναι οποιουδήποτε τύπου αυτή καθαυτή και θα επιστρέψει αυτό το είδος.
Έτσι, μπορείτε να imagine-- οπότε ας μου να τρέξει τόσο γρήγορα.
Λυπάμαι.
>> Έτσι, ένα πράγμα που πρέπει να αναφέρω είναι ότι αυτό το πρόγραμμα επεξεργασίας είμαι με τη χρήση
καλείται rstudio.
Αυτό είναι αυτό που ονομάζεται ένα IDE.
Και ένα πράγμα που είναι πραγματικά ωραίο για αυτό
είναι ότι ενσωματώνει ένα μεγάλο μέρος της πράγματα που θέλετε να κάνετε στην Ε από μόνη της
απλά πολύ διαισθητικά.
>> Έτσι, εδώ είναι μια κονσόλα διερμηνέα.
Έτσι, ομοίως, μπορείτε επίσης να πάρετε αυτό το κονσόλα πρώτων απλά κάνοντας μια R. κεφαλαίου
Και αυτό είναι ακριβώς η ίδιο πράγμα με την κονσόλα.
Έτσι μπορώ να κάνω μόνο μία ταυτότητα λειτουργία x, x, x.
Και then-- και, στη συνέχεια, ότι θα είναι μια χαρά από μόνη της.
>> Έτσι rstudio είναι μεγάλη επειδή έχει την κονσόλα.
Έχει επίσης τα έγγραφα θέλετε να τρέξετε.
Και τότε θα έχει κάποιες μεταβλητές ότι μπορείτε να δείτε σε περιβάλλοντα.
Και τότε, αν έχετε να κάνουν οικόπεδα, τότε
μπορεί να το δει μόνο εδώ, σε αντίθεση με διαχείριση όλων αυτών των διαφορετικών παραθύρων
από μόνα τους.
>> Εγώ πραγματικά προσωπικά χρησιμοποιώ το Vim, αλλά εγώ αισθάνονται σαν rstudio είναι εξαιρετική ακριβώς
για να πάρει μια καλή ιδέα για το πώς να χρησιμοποιήσετε το R. Συνήθως,
όταν προσπαθείτε να να μάθουν κάποια νέα εργασία,
δεν θέλετε να χειριστεί πάρα πολλά πράγματα ταυτόχρονα.
Έτσι, το R είναι απλά μια very-- rstudio Είναι ένας πολύ καλός τρόπος μάθησης R
χωρίς να χρειάζεται να ασχοληθεί με όλα αυτά τα άλλα πράγματα.
>> Έτσι, εδώ Τρέχω id γειά σου.
Αυτό επιστρέφει γεια.
ID 123.
Εδώ είναι ένα διάνυσμα ακεραίων.
Έτσι, ομοίως, επειδή μπορείτε να λάβει οποιαδήποτε κάποια αξία,
μπορείτε να κάνετε την επιστροφή id του x έτσι ώστε να επιστρέφει 1234 και 5.
>> Και επιτρέψτε μου να σας δείξω ακριβώς ότι Αυτό είναι πράγματι ένας ακέραιος.
Και ομοίως, αν κάνετε την κατηγορία id x, πρόκειται να είναι ακέραιος.
Και στη συνέχεια, μπορείτε επίσης να συγκρίνουμε τα δύο και αυτό είναι αλήθεια.
Έτσι Φεύγω αν id του x ισούται ίσων x και ειδοποίηση
ότι σας δίνει δύο TRUEs.
Έτσι, αυτό δεν λέει είναι τα δύο αντικείμενα πανομοιότυπα,
αλλά είναι το καθένα από τις ενδείξεις εντός οι φορείς πανομοιότυπα.
>> Εδώ είναι bounded.compare.
Έτσι, αυτό είναι λίγο πιο περίπλοκη υπό την έννοια ότι έχει αν η κατάσταση και αλλού
και τότε παίρνει δυο επιχειρήματα σε μια στιγμή.
Έτσι το χ είναι οποιουδήποτε τύπου.
Και το λέω αυτό Το δεύτερο επιχείρημα είναι ένα.
Αυτό μπορεί να είναι οτιδήποτε, όπως καλά.
Αλλά από προεπιλογή, πρόκειται να λάβει 5 αν δεν προσδιορίζουν τίποτα.
>> Εδώ, λοιπόν, πάω να πω εάν το χ είναι μεγαλύτερο από ένα.
Έτσι, αν δεν καθορίσετε μια, το λέει ότι αν το x είναι μεγαλύτερο από 5,
τότε Πάω να επιστρέψει TRUE.
αλλιώς, Πάω να επιστρέψει TRUE.
Έτσι, επιτρέψτε μου να πάει μπροστά και να καθορίσει αυτό.
>> Και τώρα Πάω να τρέξει bounded.compare 3.
Γι 'αυτό λέει ότι είναι λιγότερο 3 than-- είναι 3 μεγαλύτερο από 5.
Όχι, δεν είναι τόσο ΛΑΘΟΣ.
>> Και bounded.compare 3 και Πάω να το συγκρίνουμε με τη χρήση ενός ισούται με 2.
Έτσι, τώρα λέω ναι, τώρα θέλουν ένα να είναι κάτι άλλο.
Έτσι, Πάω να πω ένα, θα πρέπει να είναι 2.
>> Μπορώ να το κάνετε αυτό είτε το είδος του σημειογραφία ή λέω ένα ισούται με 2.
Αυτό είναι ένα πιο ευανάγνωστο από το γεγονός ότι όταν είστε
Βλέποντας αυτά τα πραγματικά πολύπλοκες λειτουργίες που
λαμβάνουν πολλαπλές arguments-- και αυτό μπορεί να είναι δεκάδες oftentimes-- απλά λέει
Α ισούται με 2 είναι πιο ευανάγνωστο για εσάς, έτσι ώστε αργότερα στο μέλλον
θα ξέρετε τι κάνετε.
>> Έτσι, σε αυτή την περίπτωση, είμαι ρητό είναι μεγαλύτερη από 3 2.
Ναι, είναι.
Και ομοίως, μπορώ να καταργήσετε μόνο αυτό και να πω, είναι 3 μεγαλύτερο από 2
όπου το α ισούται με 2.
Και αυτό είναι επίσης αλήθεια.
Ναι;
>> ΚΟΙΝΟ: Είσαι εκτέλεσης ανά γραμμή;
>> DUSTIN TRAN: Ναι, είμαι.
Έτσι, αυτό που κάνω εδώ είναι παίρνετε αυτό το κείμενο document--
και τι είναι μεγάλος για rstudio είναι ότι Μπορώ να τρέξει μόνο ένα short-- ένα πλήκτρο συντόμευσης.
Έτσι κάνω Έλεγχος-Enter.
>> Και στη συνέχεια, παίρνω το γραμμή στο έγγραφο κειμένου
και στη συνέχεια τη θέση στην κονσόλα.
Εδώ, λοιπόν, λέω, bounded.compare και κάνω Ελέγχου-X.
Έτσι, μπορώ απλά να τρέχουν εδώ.
Και στη συνέχεια ότι θα λάβει η γραμμή και στη συνέχεια το βάζουμε εδώ.
Και στη συνέχεια, ομοίως, μπορώ να τρέχει εδώ.
Και τότε θα κρατήσει μόνο τον καθορισμό οι γραμμές στην κονσόλα σαν αυτό.
>> Και αν παρατηρήσετε επίσης την σγουρά τιράντες είναι ακριβώς όπως στην σύνταξη C εκεί.
x-- αν η κατάσταση αν είναι, επίσης, πρόκειται να χρησιμοποιήσετε παρενθέσεις και, στη συνέχεια,
μπορείτε να χρησιμοποιήσετε άλλο.
Ένας άλλος ένας είναι άλλος αν.
Έτσι, αυτό πρόκειται να είναι x ισούται ισούται με ένα, για παράδειγμα.
Και στη συνέχεια, Πάω να επιστρέψω κάτι εδώ.
>> Σημειώστε ότι υπάρχουν δύο διαφορετικές τα πράγματα εδώ που είναι σε εξέλιξη.
Το ένα είναι ότι εδώ είμαι διευκρινίζοντας να επιστρέψει η τιμή TRUE.
Εδώ απλά το λέω x.
Έτσι R θα συνήθως από προεπιλογή να πάρει το τελευταίο arguments--
ή να πάρετε την τελευταία γραμμή του κώδικα, και ότι θα είναι ό, τι έχει επιστρέψει.
Έτσι, εδώ είναι το ίδιο πράγμα που κάνει την επιστροφή x.
>> Και ακριβώς για να σας δείξω.
Και τότε, θα λειτουργεί ακριβώς έτσι.
Έτσι, επιτρέψτε μου να συνεχίσω με αυτό.
>> Έτσι, άλλο αν.
Και πραγματικά, μπορώ να επιστρέψω κάτι που θα ήθελα.
Γι 'αυτό και δεν χρειάζεται καν να επιστροφή Booleans όλη την ώρα,
Δεν μπορώ ακριβώς να επιστρέψει κάτι άλλο.
Έτσι, μπορώ να κάνω την επιστροφή αρκούδα.
>> Έτσι, αν το x είναι ίσο ισούται με ένα, πρόκειται να επιστρέψει αρκούδα.
Διαφορετικά, πρόκειται να επιστρέψει TRUE.
Θα ήθελα επίσης να κάνω ένα διάνυσμα ή τίποτα.
>> Και συνήθως σε στατικά δακτυλογραφημένο γλώσσες,
τότε θα πρέπει να καθορίσετε έναν τύπο εδώ.
Και παρατηρήσετε ότι μπορεί απλά να είναι οτιδήποτε.
Και το R είναι αρκετά έξυπνο ώστε να θα κάνει ακριβώς αυτό και θα λειτουργήσει το πρόστιμο.
>> Έτσι, επιτρέψτε μου να ορίζεις αυτό.
Unexpected-- ω συγνώμη.
Θα πρέπει να είναι σγουρά στήριγμα εδώ.
ΟΚ.
Cool.
Εντάξει.
Έτσι τώρα ας συγκρίνουμε 3 και το α ισούται με 3.
Γι 'αυτό θα πρέπει να return-- yeah-- την τιμή αρκούδα.
>> Έτσι τώρα μια γενικότερη πράγμα είναι σαν τι γίνεται με άλλες δομές δεδομένων.
Έτσι, έχετε αυτή τη λειτουργία.
Αυτό πρόκειται να λειτουργήσει σε οποιοδήποτε είδος της αξίας, όπως 3 ή οποιοδήποτε αριθμητικό,
με άλλα λόγια, διπλό.
>> Αλλά τι γίνεται με κάτι σαν ένα φορέα.
Λοιπόν, τι θα συμβεί αν do-- έτσι είμαι πρόκειται να αναθέσει val, ας πούμε, 4 έως 6.
Έτσι, αν επιστρέψω αυτό, αυτό είναι ένα διάνυσμα από 4, 5, 6.
>> Τώρα ας δούμε τι θα συμβεί αν κάνω bounded.compare Val.
Έτσι, αυτό πρόκειται να σας δώσω 15 1251.
Έτσι με άλλα λόγια, λέει αν κοιτάξετε αυτή την κατάσταση
έτσι λέει το x είναι μικρότερο από ένα ή κάτι τέτοιο.
Έτσι, αυτό είναι ελαφρώς σύγχυση, επειδή τώρα
απλά δεν ξέρω τι συμβαίνει.
Έτσι υποθέτω ότι ένα πράγμα που είναι πραγματικά καλό για απλά προσπαθούν να debug
είναι ότι μπορείτε απλά να κάνετε Val είναι μεγαλύτερη από ένα και να δούμε τι συμβαίνει εκεί.
>> Έτσι val-- ένας είναι από προεπιλογή 5 έτσι ας μην Val μεγαλύτερη από 5.
Έτσι, αυτό είναι ένα διάνυσμα ψευδής ψευδής TRUE.
Έτσι τώρα, όταν κοιτάτε αυτό, πρόκειται να πει εάν,
και στη συνέχεια πρόκειται να σας δώσω αυτό είναι ένα διάνυσμα ψευδής ψευδής TRUE.
>> Έτσι, όταν περάσει αυτό σε R, δεν έχει καμία ιδέα τι κάνετε.
Επειδή αναμένει μια ενιαία τιμή, η οποία είναι μια Boolean, και τώρα
δίνετε το ένα φορέα της Booleans.
Έτσι, από προεπιλογή, το R είναι απλά πρόκειται να πω ό, τι στο καλό,
Πάω να υποθέσουμε ότι είστε πρόκειται να πάρει το πρώτο στοιχείο εδώ.
Έτσι, Πάω να say-- Πάω να υποθέσουμε ότι αυτό είναι λάθος.
Έτσι πρόκειται να πω Όχι, αυτό δεν είναι σωστό.
>> Επίσης, πρόκειται να είναι Val ισούται ισούται με ένα.
Όχι, συγνώμη 5.
Και αυτό είναι, επίσης, πρόκειται να είναι ψευδής, καθώς και.
Έτσι, πρόκειται να πει όχι, αυτό δεν είναι αλήθεια, καθώς έτσι είναι
πρόκειται να επιστρέψει αυτό το τελευταίο.
>> Έτσι, αυτό είναι είτε ένα καλό ή ένα κακό πράγμα, ανάλογα με το πώς μπορείτε να το δείτε.
Γιατί όταν είσαι δημιουργώντας αυτές τις λειτουργίες,
που δεν ξέρει πραγματικά τι συμβαίνει.
Έτσι, μερικές φορές θα θέλατε ένα σφάλμα, ή ίσως απλά θέλετε μια προειδοποίηση.
Σε αυτή την περίπτωση, το R δεν το κάνουμε αυτό.
Έτσι, είναι πραγματικά μέχρι που βασίζεται στα ανοικτά του τι
νομίζετε ότι η γλώσσα πρέπει να κάνουμε σε αυτή την περίπτωση
αν περάσετε σε ένα διάνυσμα Booleans όταν κάνετε μία αν η κατάσταση.
>> Ας πούμε ότι είχατε το αρχικό ένα με εάν άλλος επιστρέφουν τιμή TRUE και είστε
πρόκειται να επιστρέψει TRUE.
Έτσι, ένας τρόπος υδροληψίες Αυτό είναι να πω ότι
Δεν χρειάζεται καν αυτό εξαρτάται από το πράγμα.
Ένα άλλο πράγμα που μπορώ να κάνω είναι απλά την επιστροφή των ίδιων των αξιών.
Έτσι, αν παρατηρήσετε, αν do Val είναι μεγαλύτερος από 5,
Αυτό πρόκειται να επιστρέψει ένα διάνυσμα ψευδής ψευδής TRUE.
>> Ίσως αυτό είναι ό, τι θέλουν για bounded.compare.
Θέλετε να επιστρέψετε ένα διάνυσμα των Booleans όπου συγκρίνει κάθε μία από τις τιμές
για τον εαυτό τους.
Έτσι, μπορείτε απλά να κάνετε bounded.compare λειτουργία Χ, Α ισούται με 5.
Και στη συνέχεια, αντί να κάνει Αυτό, αν άλλο όρο,
Είμαι ακριβώς πρόκειται να επιστρέψει χ είναι μεγαλύτερη από 5.
Έτσι, αν είναι αλήθεια, τότε πρόκειται να επιστρέψει TRUE.
Και στη συνέχεια, αν δεν είναι, είναι πρόκειται να επιστρέψει TRUE.
>> Και αυτό θα λειτουργήσει για οποιαδήποτε από αυτές τις δομές.
Έτσι μπορώ να bounded.compare c 1 6 ή 9 και, στη συνέχεια, Πάω να πω ένα ισούται με 6,
για παράδειγμα.
Και στη συνέχεια, πρόκειται να σας δίνουν το δικαίωμα Boolean
φορέα που σχεδιάζετε.
>> Έτσι, αυτά είναι μόνο λειτουργίες και τώρα επιτρέψτε μου να
σας δείξω μερικά διαδραστικά γραφικά.
Δεν νομίζω ότι έχω πραγματικά Wi-Fi εδώ οπότε επιτρέψτε μου απλά να προχωρήσει
και παραλείψτε αυτό υποθέτω.
>> Αλλά ένα πράγμα που είναι δροσερό όμως, είναι ότι αν απλά
θέλουν να δοκιμάσουν ένα μάτσο διαφορετικές εντολές δεδομένων,
υπάρχει μια δέσμη των διαφορετικών συνόλων δεδομένων που είναι ήδη προεγκατεστημένο στο R.
Έτσι, ένα από αυτά είναι ονομάζεται το σύνολο δεδομένων της ίριδας.
Αυτό είναι ένα από τα πιο γνωστά αυτά σε μηχανική μάθηση.
Συνήθως θα κάνει ακριβώς κάποιο είδος περιπτώσεις δοκιμή για να δούμε αν κωδικό σας τρέχει.
Έτσι, ας ελέγξει τι ίριδας είναι.
>> Έτσι, αυτό το πράγμα πηγαίνει να είναι ένα πλαίσιο δεδομένων.
Και αυτό είναι το είδος των μεγάλων, διότι Θέλω μόνο να εκτυπωθούν ίριδας.
Είναι εκτύπωση το όλο πράγμα.
Γι 'αυτό έχει όλα αυτά τα διαφορετικά ονόματα.
Έτσι, ίριδα είναι μια συλλογή διαφορετικά λουλούδια.
Σε αυτή την περίπτωση, είναι λέει Σας το είδος του,
όλα αυτά τα διαφορετικά πλάτη και μήκη του σέπαλο και το πέταλο.
>> Και έτσι κανονικά, εάν θέλετε να εκτυπώσετε ίριδα,
για παράδειγμα, δεν θέλετε να το έχουν τα κάνουμε όλα αυτά, επειδή αυτό μπορεί να αναλάβει
ολόκληρη την κονσόλα σας.
Έτσι, ένα πράγμα που είναι πραγματικά Καλή είναι η λειτουργία της κεφαλής.
Έτσι, αν το κάνετε μόνο με το μυαλό ίριδα, αυτό θα σας δώσει
οι πρώτες πέντε σειρές, ή έξι υποθέτω.
Και τότε ήταν καλά, εσείς μπορούμε να ορίσουμε εδώ.
Έτσι 20-- αυτό θα δώσει Σας τα πρώτα 20 σειρές.
Και εγώ πραγματικά ήταν το είδος έκπληκτος ότι αυτή η
μου έδωσε έξι οπότε επιτρέψτε μου να πάει μπροστά και ελέγξτε iris-- ή το κεφάλι, συγγνώμη.
Και εδώ θα δώσει Είσαι ο τεκμηρίωση
του τι κάνει η κεφαλή αξία.
Έτσι επιστρέφει την πρώτη ή το τελευταίο ενός αντικειμένου.
Και στη συνέχεια, Πάω να δείτε τις προεπιλογές.
Και τότε, λέει η προεπιλεγμένη μέθοδος κεφάλι x και n ισούται με 6L.
Έτσι, αυτό επιστρέφει τα έξι πρώτα στοιχεία.
Και ομοίως αν παρατηρήσετε εδώ, δεν πρέπει να καθορίσετε n ισούται με 6.
Από προεπιλογή χρησιμοποιεί έξι, υποθέτω.
Και τότε, αν θέλω να καθορίσετε μια συγκεκριμένη τιμή, τότε μπορώ να δω και αυτό.
>> Έτσι ώστε να είναι μερικές απλές εντολές και Εδώ είναι ένα άλλο που είναι just-- καλά,
Έχω can-- αυτό είναι στην πραγματικότητα λίγο πιο περίπλοκη,
αλλά αυτό θα πάρει μόνο την κατηγορία κάθε στήλη του συνόλου δεδομένων ίριδας.
Έτσι, αυτό θα σας δείξω τι το καθένα από αυτά στήλες είναι από την άποψη των τύπων τους.
Έτσι σέπαλο μήκος είναι αριθμητικό, σέπαλο πλάτος είναι αριθμητικό.
Όλες αυτές οι τιμές είναι μόνο αριθμητικό επειδή μπορείτε να πείτε από αυτά τα δεδομένα
δομήσει αυτά είναι όλα θα αριθμητική.
>> Και η στήλη Είδη πρόκειται να είναι ένας παράγοντας.
Έτσι, κανονικά, θα έλεγε κανείς ότι Αυτό είναι σαν μια σειρά χαρακτήρων.
Αλλά αν το κάνετε ακριβώς irisSpecies, και, στη συνέχεια, Πάω να κάνω το κεφάλι 5,
και αυτό πρόκειται να εκτυπώσετε από τις πρώτες πέντε τιμές.
>> Και στη συνέχεια παρατηρήσετε αυτό το επίπεδο.
Έτσι, αυτό είναι saying-- αυτός είναι ο τρόπος της R έχουν κατηγορικές μεταβλητές.
Έτσι, αντί απλώς έχοντας χορδές χαρακτήρα,
έχει επίπεδα, προσδιορίζοντας ποια από αυτά τα πράγματα είναι.
>> Ας πούμε irisSpecies 1.
Έτσι, αυτό που θέλουμε να κάνουμε εδώ είναι ότι είμαι υποσυνόλων σε αυτή τη στήλη ειδών.
Έτσι, αυτό παίρνει το Στήλη ειδών και, στη συνέχεια,
το ευρετήρια για να πάρει το πρώτο στοιχείο.
Έτσι, αυτό θα πρέπει να σας δώσει setosa.
Και αυτό σας δίνει επίσης τα επίπεδα εδώ.
>> Έτσι, μπορείτε επίσης να συγκρίνετε Αυτό το χαρακτήρα setosa
και αυτό δεν πρόκειται να είναι αλήθεια, διότι ένας
είναι διαφορετικού τύπου από το άλλο.
Ή υποθέτω είναι αλήθεια, διότι η R είναι πιο έξυπνη από αυτό.
Και αυτό φαίνεται σε αυτό και, στη συνέχεια, λέει, ίσως αυτό είναι ό, τι θέλετε.
Έτσι, πρόκειται να πει το χαρακτήρα κορδόνι setosa είναι το ίδιο με αυτό.
Και τότε Ομοίως, μπορείτε να Επίσης, απλά αρπάξτε αυτά όπως ούτω καθεξής.
>> Έτσι, αυτό είναι μόνο ένα είδος γρήγορη εντολές του συνόλου δεδομένων.
Έτσι, εδώ είναι μερικές εξερεύνηση δεδομένων.
Έτσι, αυτό είναι λίγο πιο ασχολούνται με την ανάλυση των δεδομένων.
Και αυτό έχει ληφθεί από κάποια Bootcamp στην Ε στο Μπέρκλεϊ.
>> Έτσι βιβλιοθήκη ξένων.
Έτσι, Πάω να φορτώσει σε ένα βιβλιοθήκη που ονομάζεται ξένο.
Έτσι, αυτό δεν πρόκειται να μου δώσει read.dta έτσι υποθέσουμε ότι έχω αυτό το σύνολο δεδομένων.
Αυτό αποθηκεύεται στην τρέχουσα κατάλογο της κονσόλας μου εργασίας.
Έτσι, ας δούμε τι ο κατάλογος εργασίας είναι.
>> Έτσι, εδώ είναι κατάλογο εργασίας μου.
Και να διαβάσει δεδομένα τελεία, αυτό πράγμα, λέει αυτό το αρχείο
βρίσκεται στο φάκελο δεδομένων του Αυτό τρέχοντα κατάλογο εργασίας.
Και read.dta αυτό δεν είναι μια προεπιλεγμένη εντολή.
Υποθέτω ότι αυτό έχει τοποθετηθεί στο ήδη.
IEI υπέθεσα ότι φορτωθεί αυτό ήδη.
>> Αλλά έτσι read.dta δεν πρόκειται να είναι μια προεπιλεγμένη εντολή.
Και γι 'αυτό θα πάμε να έχουν να φορτώσει σε αυτή τη βιβλιοθήκη package--
Αυτό το πακέτο που ονομάζεται ξένο.
Και αν δεν έχετε το πακέτο, νομίζω
του εξωτερικού είναι μία από τις ενσωματωμένες σε αυτά.
Διαφορετικά, μπορείτε επίσης κάνουν install.packages
και αυτό θα εγκατασταθεί το πακέτο.
Και αυτό θα σας δώσει R. Ε, όχι.
Και τότε εγώ είμαι απλώς πρόκειται να σταματήσει Αυτό γιατί το έχετε ήδη.
>> Αλλά τι είναι πραγματικά ωραίο για Ε είναι ότι η διαχείριση πακέτων
σύστημα είναι πολύ κομψό.
Διότι θα αποθηκεύσει τα πάντα πραγματικά ωραία για σας.
Έτσι, στην περίπτωση αυτή, πρόκειται για την αποθήκευση την, πιστεύω, ότι αυτή η βιβλιοθήκη εδώ.
>> Έτσι, όποτε θέλετε να εγκαταστήσετε νέα πακέτα,
είναι εξίσου απλό όσο κάνει install.packages
και R θα διαχειριστεί όλα τα πακέτα για εσάς.
Έτσι, δεν χρειάζεται να κάνουμε κάτι σε Python, όπου έχετε την εξωτερική συσκευασία
διαχειριστές, όπως το χαρτί Anaconda όπου είστε
doing-- να εγκαταστήσετε το συσκευασίες εκτός της Python
και στη συνέχεια προσπαθήστε να τις εκτελέσετε μόνοι σας.
Έτσι, αυτό είναι πραγματικά ωραίο τρόπο.
>> Και install.packages απαιτεί τη χρήση Internet.
Θα παίρνει από ένα διακομιστή και το αποθετήριο ότι
συλλέγει όλα τα πακέτα ονομάζεται CRAN.
Και μπορείτε να καθορίσετε ποια είδος καθρέφτη θέλετε να κατεβάσετε τα πακέτα.
>> Έτσι, εδώ είμαι να παίρνετε αυτό το σύνολο δεδομένων.
Είμαι αυτό που διαβάζετε στη χρήση αυτής της λειτουργίας.
Επιτρέψτε μου λοιπόν να προχωρήσει και να το κάνουμε αυτό.
>> Ας υποθέσουμε ότι έχετε αυτό το σύνολο δεδομένων
και έχετε απολύτως Δεν ξέρω τι είναι.
Και αυτό έρχεται πραγματικά πάνω αρκετά συχνά στη βιομηχανία
όπου έχετε μόνο αυτά τόνους και τους τόνους των βρώμικο πράγματα
και είναι απίστευτα σημασμένο.
Έτσι, εδώ έχω αυτό σύνολο δεδομένων και δεν ξέρω
τι είναι έτσι είμαι απλά δείχνει να το ελέγξουμε.
>> Έτσι, Πάω να κάνω το κεφάλι πρώτα.
Έτσι μπορώ να ελέγξω τους πρώτους έξι στήλες του τι είναι αυτό το σύνολο δεδομένων είναι.
Έτσι, αυτό είναι κράτος, pres04, και στη συνέχεια, όλα αυτά διαφορετικό είδος των στηλών.
Και αυτό που είναι ενδιαφέρον εδώ, υποθέτω, είναι ότι
θα υποθέσουμε ότι αυτό φαίνεται σαν κάποιο είδος των εκλογών.
Και υποθέτω μόνο από κοιτάζοντας το αρχείο
το όνομα αυτό είναι κάποιο είδος της συλλογής των δεδομένων σχετικά με τους υποψήφιους ή τους ψηφοφόρους
που ψήφισαν για συγκεκριμένες πρόεδροι ή πρόεδρος των υποψηφίων
για τις εκλογές του 2004.
>> Έτσι, εδώ είναι οι τιμές 1, 2 έτσι ένας τρόπος για την αποθήκευση
οι υποψήφιοι πρόεδρος είναι τα ονόματά τους.
Σε αυτή την περίπτωση, μοιάζει είναι ακριβώς ακέραιες τιμές.
Έτσι, το 2004, ήταν ο Μπους έναντι Κέρι πιστεύω.
Και τώρα, ας πούμε απλά δεν ξέρω αν 1 αντιστοιχεί στον Μπους ή 2
αντιστοιχεί προς Κέρι ή και ούτω καθεξής και ούτω καθεξής, σωστά;
>> Και αυτό είναι, ακριβώς για μένα, ένα αρκετά κοινό πρόβλημα.
Έτσι τι μπορείτε να κάνετε σε αυτή την περίπτωση;
Ας ελέγξει όλα αυτά τα άλλα πράγματα.
>> κατάσταση, υποθέτω αυτό προέρχεται από διαφορετικά κράτη.
partyid, το εισόδημα.
Ας δούμε partyid.
Έτσι ίσως ένα πράγμα που μπορείτε να κάνετε είναι εξετάσουμε κάθε μία από τις παρατηρήσεις
ότι έχουν partyid του Ρεπουμπλικανικού ή δημοκράτης ή κάτι τέτοιο.
Έτσι, ας δούμε τι είναι partyid.
>> Έτσι, Πάω να λάβει DAT και στη συνέχεια θα πάω
να κάνετε αυτό το σύμβολο του δολαρίου χειριστή που έκανα προηγουμένως
και αυτό πρόκειται να υποσύνολο για αυτή τη στήλη.
Και στη συνέχεια, Πάω να το κεφάλι σε αυτό 20, ακριβώς για να δούμε τι αυτό μοιάζει.
>> Έτσι, αυτό είναι απλώς ένα μάτσο ΕΓ.
Έτσι, με άλλα λόγια, έχετε έλλειψης στοιχείων σχετικά με αυτά τα παιδιά.
Αλλά μπορείτε επίσης να παρατηρήσετε αυτό DAT partyid είναι ένας παράγοντας
έτσι αυτό σας δίνει διαφορετικές κατηγορίες.
Έτσι με άλλα λόγια, μπορεί να λάβει partyid Δημοκρατών, Ρεπουμπλικάνος, Ανεξάρτητο,
ή κάτι άλλο.
>> Έτσι, ας προχωρήσουμε και ας δείτε ποια από αυτά τα is-- Ω, εντάξει.
Έτσι, Πάω να υποσύνολο να partyid και, στη συνέχεια,
εξετάσουμε ποιες είναι Δημοκρατών, για παράδειγμα.
Αυτό πρόκειται να σας δώσει μια Boolean, ένα τεράστιο Boolean των TRUEs και FALSEs.
>> Και τώρα, ας πούμε ότι θέλω να υποσύνολο σε αυτά τα παιδιά.
Έτσι, αυτό πρόκειται να λάβει DAT μου και υποσύνολο για όποιο παρατηρήσεις
έχουν partyid ίσων ισούται Δημοκρατών.
Και αυτό είναι αρκετά μεγάλη, διότι υπάρχουν τόσα πολλά από αυτούς.
Μέχρι τώρα, πάω να το κεφάλι σε αυτό 20.
>> Και όπως μπορείτε να παρατηρήσετε, ισούται ίσων Είναι ενδιαφέρον το γεγονός ότι είστε
already-- είστε, επίσης, συμπεριλαμβανομένου του ΕΓ.
Έτσι, σε αυτή την περίπτωση, δεν μπορείτε ακόμα να πάρετε οποιαδήποτε πληροφορία, γιατί τώρα έχετε ΕΓ
και απλά θέλετε να δείτε ποιες από τις παρατήρηση αντιστοιχούν σε Δημοκρατών
και όχι αυτοί που λείπει οι ίδιοι τιμές.
Λοιπόν, πώς θα απαλλαγούμε από αυτές ΕΓ;
>> Έτσι, εδώ είμαι απλά χρησιμοποιώντας το πλήκτρο στο μου δρομέα και, στη συνέχεια, λέγοντας κινούνται γύρω.
Και στη συνέχεια, εδώ είμαι απλώς πρόκειται να πω is.na datpartyid.
Έτσι αυτό και και θα λάβει δύο διαφορετικά δυαδικά διανύσματα
και να πω ότι πρόκειται να είναι Αληθινό και το ψεύτικο, για παράδειγμα.
Γι 'αυτό πρόκειται να κάνει αυτό το συστατικό-σοφός.
Εδώ, λοιπόν, λέω να λάβει το πλαίσιο δεδομένων, το υποσύνολο
με αυτές που αντιστοιχούν σε δημοκράτη, και αφαιρέστε κάποια από αυτά που δεν είναι NA.
>> Έτσι, αυτό θα πρέπει να will-- να σας δώσω κάτι.
Ας δούμε is.na.
Ας προσπαθήσουμε is.na datpartyid.
Και αυτό θα πρέπει να δώσει you-- sorry-- μόνο μια Boolean φορέα.
Και τότε, γιατί είναι τόσο πολύ καιρό, Πάω να υποσύνολο έως 20.
ΟΚ.
Έτσι, αυτό θα πρέπει να εργαστεί.
>> Και αυτό θα είναι επίσης TRUEs.
Αχ, έτσι το λάθος μου εδώ είναι ότι I'm-- μου χρησιμοποιούν C ++ και R εναλλακτικά έτσι κάνω
Αυτό το λάθος όλη την ώρα.
Ο χειριστής και είναι στην πραγματικότητα το μόνο που θέλετε.
Δεν θέλετε να χρησιμοποιήσετε δύο συμπλεκτικά σύμβολα, απλά μόνο ένα.
ΟΚ.
>> Ας δούμε λοιπόν.
Γι 'αυτό υποσύνολο με το partyid όταν είσαι δημοκράτης
και δεν λείπουν τιμές.
Και τώρα ας δούμε ποια ήταν αυτά που ψηφίσαμε.
Έτσι, φαίνεται ότι οι περισσότεροι από αυτούς ψήφισαν για 1.
Έτσι, Πάω να πάει μπροστά και να πω ότι είναι Κέρι.
>> Και Ομοίως, μπορείτε να Επίσης, πηγαίνετε στο Ρεπουμπλικανικό
και ελπίζουμε ότι αυτό θα πρέπει να σας δώσει 2.
Είναι απλά ένα μάτσο διαφορετικές στήλες.
Και πράγματι, αυτό είναι 2.
Έτσι partyid όλα Ρεπουμπλικάνων, οι περισσότεροι από αυτούς ψηφίζουν για 2.
>> Φαίνεται λοιπόν ότι, ακριβώς κοιτάζοντας αυτό,
Δημοκρατικός πρόκειται να είναι ένα very-- ή ο partyid
πρόκειται να είναι ένα πολύ μεγάλος παράγοντας στον καθορισμό
η οποία υποψήφιος από όπου και αν πρόκειται να ψηφίσουν.
Και αυτό είναι προφανώς ισχύει γενικά.
Και αυτό ταιριάζει σας διαίσθηση, φυσικά.
Φαίνεται λοιπόν ότι είμαι ο χρόνος τελειώνει έτσι
επιτρέψτε μου να πρέπει να προχωρήσει και δείχνουν κάποιες γρήγορες εικόνες.
Έτσι, εδώ είναι κάτι που είναι ελαφρώς πιο περίπλοκη με την απεικόνιση.
Έτσι, σε αυτή την περίπτωση, αυτό είναι ένα πολύ απλή ανάλυση του τι ακριβώς έλεγχο
Ο Πρόεδρος του '04 είναι.
>> Έτσι, σε αυτή την περίπτωση, ας λέτε θέλησε να απαντήσει σε αυτήν την ερώτηση.
Έτσι, ας υποθέσουμε ότι θέλουμε να γνωρίζουμε την ψηφοφορία συμπεριφορά στις εκλογές του 2004 πρόεδρος
και πώς αυτό διαφέρει ανάλογα με τη φυλή.
Έτσι, όχι μόνο δεν θα θέλετε να δείτε την εκλογική συμπεριφορά,
αλλά θέλετε να υποσύνολο κάθε φυλή και το είδος του συνοψίζουν αυτό.
Και το μόνο που μπορεί να πει από αυτό το περίπλοκο συμβολισμό
ότι αυτό είναι το είδος του να πάρει θολό.
>> Έτσι, ένα από τα πιο προηγμένη Ε πακέτα που είναι επίσης και το είδος των πρόσφατων
καλείται dplyr.
Γι 'αυτό είναι αυτό ακριβώς εδώ.
Και ggg-- ggplot2 είναι απλά ένα ωραίο τρόπος για να γίνει καλύτερα απεικονίσεις
από την ενσωματωμένη σε ένα.
>> Έτσι, Πάω να φορτώσει Αυτές οι δύο βιβλιοθήκες.
Και στη συνέχεια, Πάω να πάει μπροστά και να εκτελέσετε αυτήν την εντολή.
Μπορείτε να θεωρούμε σαν ένα μαύρο κουτί.
>> Αυτό που συμβαίνει είναι ότι αυτού του σωλήνα χειριστής περνά σε αυτό το επιχείρημα
σε εδώ.
Γι 'αυτό λέω ομάδα από DAT φυλή και στη συνέχεια πρόεδρος 04.
Και στη συνέχεια, όλες αυτές οι άλλες εντολές Οι φιλτράρισμα και στη συνέχεια συνοπτικά
όπου κάνω καταμέτρηση και τότε είμαι το συνωμοτούν εδώ.
ΟΚ δροσερό.
Ας πάμε μπροστά και να δείτε τι αυτό μοιάζει.
>> Έτσι, αυτό που συμβαίνει εδώ είναι ότι εγώ ακριβώς σχεδιάζεται καθένα από τους αγώνες και, στη συνέχεια,
ποια ήταν αυτά που ψηφίσαμε.
Και τα δύο αυτά διαφορετικά τιμές αντιστοιχούν σε 2 και 1.
Αν θέλετε να είναι πιο κομψό, μπορείτε επίσης
απλώς διευκρινίζει ότι 2 είναι Kerry-- ή 2 είναι ο Μπους, και στη συνέχεια 1 είναι Κέρι.
Και μπορείτε επίσης να έχετε ότι στο μύθο σας.
>> Και μπορείτε επίσης να χωρίσετε αυτές γραφήματα μπαρ.
Διότι ένα πράγμα είναι ότι, αν παρατηρήσετε,
Αυτό δεν είναι πολύ εύκολο να εντοπιστούν ποια από τις δύο τιμές είναι μεγαλύτερες.
Έτσι, ένα πράγμα που θα θέλατε να κάνουμε είναι να λάβουμε αυτήν την μπλε περιοχή
και απλά κινούνται πάνω από εδώ, έτσι ώστε να να συγκρίνετε αυτές τις δύο πλάι-πλάι.
Και υποθέτω ότι είναι κάτι που δεν έχουν το χρόνο να κάνουμε τώρα,
αλλά αυτό είναι επίσης πολύ εύκολο να το κάνουμε.
Μπορείτε απλά να εξετάσουμε οι σελίδες man του ggplot.
Έτσι, μπορείτε απλά να κάνετε ggplot όπως ότι και να διαβάσετε σε αυτή τη σελίδα man.
>> Έτσι, επιτρέψτε μου να γρήγορα σας δείξω μερικά δροσερά πράγματα.
Ας πάμε μπροστά και να πάει to-- μόνο ένα εφαρμογή της μηχανικής μάθησης.
Ας πούμε ότι έχουμε αυτά τα τρία συσκευασίες, έτσι Πάω να φορτώσετε αυτά τα μέσα.
Έτσι, αυτό εκτυπώνει μόνο μερικά πληροφορίες αφού έχει τοποθετηθεί στο πράγμα.
Έτσι λέω αυτό read.csv, Αυτό το σύνολο δεδομένων, και τώρα
Πάω να πάει μπροστά και να δούμε και να δούμε τι είναι μέσα σε αυτό το σύνολο δεδομένων.
>> Έτσι, τα πρώτα 20 παρατηρήσεις.
Έτσι έχω μόνο Χ1, Χ2, και Y. Γι 'αυτό Φαίνεται σαν ένα μάτσο από αυτές τις αξίες
Οι κυμαινόμενες από ίσως 20 έως 80 ή έτσι.
Και τότε ομοίως για το Χ2 και, στη συνέχεια, αυτό το Υ φαίνεται να είναι ετικετών 0 και 1.
>> Για να το επιβεβαιώσετε αυτό, μπορώ απλά κάνουμε Χ1 συνοπτικά δεδομένα.
Και τότε ομοίως για Όλες αυτές οι άλλες στήλες.
Έτσι περίληψη είναι ένας γρήγορος τρόπος για να απλά δείχνοντάς σας γρήγορα αξίες.
Ω, συγγνώμη.
Αυτό και μόνο θα πρέπει να είναι Υ
>> Έτσι, στην περίπτωση αυτή, δίνει το ποσοστιαία, διαμέσους, maxes επίσης.
Σε αυτή την περίπτωση, dataY, μπορείτε να δείτε ότι είναι ακριβώς πρόκειται να είναι 0 και 1.
Επίσης, η μέση λέει 0.6, σημαίνει απλά ότι
Φαίνεται σαν να έχω περισσότερους από 1s 0s.
>> Έτσι, επιτρέψτε μου να πάω μπροστά και να δείχνουν σας τι αυτό μοιάζει.
Έτσι, είμαι απλώς πρόκειται να σχεδιάσετε αυτό.
Ας δούμε πώς μπορείτε να καθαρίσετε αυτό.
Ω OK.
ΟΚ.
>> Έτσι, αυτό είναι ό, τι μοιάζει.
Φαίνεται λοιπόν ότι τα κίτρινα έχω καθορίσει ως 0, και στη συνέχεια το κόκκινο έχω καθορίσει ως 1s.
Έτσι, εδώ μοιάζει σημεία ετικέτα και
Φαίνεται σαν να ήθελε απλά κάποια είδος της ομαδοποίησης σε αυτό.
>> Και επιτρέψτε μου απλά να προχωρήσει και να δείξει σας μερικές από αυτές τις ενσωματωμένες λειτουργίες.
Έτσι, εδώ είναι lm.
Έτσι, αυτό είναι ακριβώς που προσπαθεί για να χωρέσει μια γραμμή σε αυτό.
Έτσι τι είναι ο καλύτερος τρόπος ότι μπορώ να χωρέσει μια γραμμή, όπως
ότι θα διαχωρίσει καλύτερα Αυτό το είδος της ομαδοποίησης.
Και στην ιδανική περίπτωση, μπορείτε να δείτε μόνο ότι τρέχω μόνο όλες αυτές τις εντολές
και, στη συνέχεια, Πάω μπροστά και προσθέστε τη γραμμή.
>> Έτσι, αυτό φαίνεται να είναι η καλύτερη εικασία.
Είναι λαμβάνοντας το καλύτερο που ελαχιστοποιεί το σφάλμα στην προσπάθεια να χωρέσει αυτή τη γραμμή.
Προφανώς, αυτό φαίνεται το είδος του καλό, αλλά δεν είναι η καλύτερη.
Και γραμμικά μοντέλα, σε Γενικά, πρόκειται να είναι
πραγματικά μεγάλη για τη θεωρία και ακριβώς το είδος του κτιρίου βασικά στοιχεία της μηχανής
μάθηση.
Αλλά στην πράξη, θα πάμε να θέλουμε να κάνουμε κάτι πιο γενικό.
>> Έτσι, μπορείτε απλά να δοκιμάσετε τρέξιμο κάτι που ονομάζεται ένα νευρωνικό δίκτυο.
Αυτά τα πράγματα είναι όλο και πιο συχνές.
Και το μόνο που εργάζονται φανταστικά για μεγάλα σύνολα δεδομένων.
Έτσι, σε αυτή την περίπτωση, έχουμε μόνο have-- ας see-- έχουμε nrow.
Έτσι nrow είναι ακριβώς λέει αριθμό των γραμμών.
Έτσι, στην περίπτωση αυτή, θα έχει 100 παρατηρήσεις.
>> Έτσι, επιτρέψτε μου να πάει μπροστά και κάνει ένα νευρωνικό δίκτυο.
Έτσι, αυτό είναι πραγματικά ωραία γιατί μπορώ να πω μόνο nnet
και τότε είμαι regressing Υ Έτσι, το Υ είναι η στήλη.
Και τότε την παλινδρόμηση σε οι άλλες δύο μεταβλητές.
Έτσι, αυτό είναι μικρότερο σημειογραφία για Χ1 και Χ2.
>> Ας πάμε μπροστά και να τρέξει αυτό.
Ω, συγγνώμη.
Θα πρέπει να τρέξει όλο αυτό το πράγμα.
Και αυτό είναι μόνο η εκτύπωση σημειογραφία για το πόσο γρήγορα ή όχι γρήγορα
συγκλίνει.
Έτσι φαίνεται σαν να είχε συγκλίνει.
Έτσι, επιτρέψτε μου να πάει μπροστά και εκτύπωσης τι αυτό μοιάζει.
>> Δείτε εδώ είναι η εικόνα και εδώ είναι ένα περίγραμμα που δείχνει πόσο καλά ταιριάζει.
Και αυτό είναι just-- μπορείτε να δείτε αυτό ότι αυτό είναι πολύ, πολύ ωραία.
Θα μπορούσε ακόμη και να είναι overfitting, αλλά μπορείτε επίσης να
αντιπροσωπεύουν αυτό με άλλες τεχνικές όπως διασταυρωμένης επικύρωσης.
Και αυτά είναι επίσης ενσωματωμένη στο R.
>> Και επιτρέψτε μου απλά να σας δείξω υποστηρίζουν μηχανή φορέα.
Αυτό είναι ένα άλλο πολύ κοινό τεχνική μηχανικής μάθησης.
Είναι πολύ παρόμοια με γραμμικά μοντέλα, αλλά χρησιμοποιεί αυτό που ονομάζεται μια μέθοδος πυρήνα.
Και ας δούμε πόσο καλά ότι κάνει.
Έτσι αυτό είναι πολύ παρόμοιο με το πώς και ένα νευρωνικό δίκτυο εκτελεί,
αλλά είναι πολύ πιο ομαλή.
Και αυτό βασίζεται στα ανοικτά του what-- πώς το έργο SVMs.
>> Έτσι, αυτό είναι απλά ένα πολύ γρήγορη επισκόπηση μερικών
από τις ενσωματωμένες λειτουργίες που μπορείτε να κάνετε και επίσης μερικά από την εξερεύνηση των δεδομένων.
Έτσι, επιτρέψτε μου να πάει μπροστά και να πάει πίσω στις διαφάνειες.
>> Έτσι, προφανώς, αυτό είναι δεν είναι πολύ περιεκτική.
Και αυτό είναι πραγματικά μόνο ένα τρέιλερ σας δείχνει τι πραγματικά μπορείτε να κάνετε στην R.
Έτσι, αν θέλετε ακριβώς όπως για να μάθετε περισσότερα, εδώ
είναι μια δέσμη των διαφορετικών πόρων.
>> Έτσι, αν είστε λάτρης των βιβλίων ή είστε απλώς λάτρης της ανάγνωσης πράγματα σε απευθείας σύνδεση,
τότε αυτό είναι ένα φανταστικό ένα από Hadley Wickham,
ο οποίος δημιούργησε επίσης όλα αυτά πραγματικά δροσερό πακέτα.
Αν είστε λάτρης του βίντεο, στη συνέχεια, Berkeley έχει μια τρομερή Bootcamp
ότι είναι several-- αυτό είναι το είδος των μεγάλων.
Και αυτό θα σας διδάξει σχεδόν όλα όσα θα θέλατε να ξέρετε για το R.
>> Και ομοίως, υπάρχει Codeacademy και όλα αυτά άλλου είδους
των διαδραστικών ιστοσελίδων.
Είναι, επίσης, να πάρει common-- όλο και πιο συχνές.
Έτσι, αυτό είναι πολύ παρόμοιο με Codeacademy.
Και τέλος, αν απλά θέλουν κοινότητα και να συμβάλει,
αυτά είναι ένα μάτσο πράγματα που μπορείτε να πάτε.
Προφανώς, έχουμε ακόμη χρησιμοποιούν λίστες, απλά
όπως και σχεδόν κάθε άλλη γλώσσα προγραμματισμού κοινότητα.
Και #rstats, αυτό είναι κοινότητα μας στο Twitter.
Αυτό είναι πραγματικά αρκετά κοινό.
Και τότε ο χρήστης!
Είναι απλά συνεδρίου μας.
>> Και τότε, φυσικά, μπορείτε να χρησιμοποιήσουμε όλα αυτά τα άλλα Q & A πράγματα,
όπως Υπερχείλιση στοίβας, Η Google, και στη συνέχεια GitHub.
Επειδή τα περισσότερα από αυτά τα πακέτα και ένα μεγάλο μέρος της κοινότητας
θα επικεντρωθεί γύρω από την ανάπτυξη Κωδικός γιατί είναι ανοικτού κώδικα.
Και είναι ακριβώς πραγματικά ωραίο στο GitHub.
Και τέλος, μπορείτε να επικοινωνήσετε μαζί μου αν απλά κάποιες γρήγορες ερωτήσεις.
Έτσι, μπορείτε να με βρείτε στο Twitter εδώ, ιστοσελίδα μου, και μόνο το email μου.
Έτσι, ελπίζουμε, ότι ήταν something-- σε μικρή τρέιλερ
από ό, τι το R είναι πραγματικά ικανοί να κάνουν.
Και ελπίζω, απλά ελέγξτε έξω αυτές τις τρεις συνδέσεις
και να δείτε τι μπορείτε να κάνετε περισσότερα.
Και υποθέτω ότι είναι ακριβώς γι 'αυτό.
Ευχαριστώ.
>> [Χειροκρότημα]