Röd neuronala sv Intel Edison (5 / 7 steg)

Steg 5: Programación de un perceptron



FN: S perceptrón es un algoritmo para aprendizaje supervisado. ES decir, FN algoritmo que permite enseñar en una función matemática en reconocer patrones. Así por ejemplo FN niño pequeño puede mover sus piernas pero aprende en caminar, es decir en coordinar sus movimientos, y lo prende con recompesas o caídas. En nuestro proyecto, el robot puede medir la luz y sabe mover sus fenor, lo que intentamos lograr es que aprenda en coordinar los fenor para lograr el objetivo de llegar la luz.

Como se ve en la imágen, hö tres componentes principales de un perceptrón. Las inlägg, la función de suma, y una función de activación.

Cada entrada x se multiplica por un peso w, y estas se suma tal que:

W0(t) = x1 * w1 + x2 * w2 +... + xn * wn.

Entonces summan, es la suma de cada entrada multiplicada por un peso w. La función de activación out(t), es una función que toma como valor summan, y entonces,

  1. Da como resultado -1 si w0(t) es menor que 0
  2. Da como resultado + 1 si w0(t) es borgmästare o igual 0

El algoritmo de aprendizaje consiste sv calcular correctamente los pesos w para obtener el sv out(t), que se considera correcto.

En este proyecto sv särskild tenemos dos inlägg que provienen de dos sensores de luz. digamos entonces que son x1 y x2. En esto hay que agregarle una tercera x3 entrada que dejamos que siempre havet 1 (se conoce como bias), para evitar sumas 0. Los valores de entrada de los fotoresistores van de 0 a 1023. Entonces,

W0 (t) = x1 * w1 + x2 * w2 + x3 * w3

La función de activación out(t) hará que el resultado havet -1 o + 1. Noten que se återvi t para ange una iteración, pues estos cálculos se realizan una vez por cada loop del Edison. Ahora bien, digamos que + 1 indica en FN servo motor moverse hacia adelante y -1 moverse hacia en atrás. Para corregir el movimiento calculamos el fel de la siguiente manera,

error(t) = deseado(t) - out(t)

Por últimoen, con este fel corregimos los pesos w,

Nuevo w = w + fel * x * c

donde c, es una constante entre 0 y 1, de aprendizaje, que se ajusta para determinar que tan rápido debe aprender (si es muy rápido en veces nunca se estabiliza).

Para cada motor utilizaremos un perceptron que toma como entrada los dos sensores de luz. Los Detaljer del código están en el siguiente paso.

Para más Detaljer de que es un perceptrón, pueden consultar wikipedia.

Se Steg
Relaterade Ämnen

Backup/Restore Intel Edison

Hälsningar, Instructabees! I en annan instructable jag skapade (som kommer att laddas upp snart) talade jag om hur du återställer Intel Edison. Det är hjärtslitande att hitta alla dina hårt arbete tvättas bort när du röra till en fil. I detta Instruc...

AC monitor system med Intel Edison (Intel IoT RoadShow Brasilien)

Ett system som kontrollerar spänning, strömstryka, frekvens och temperatur på ett AC-power system, beräkna total strömförbrukning och lägga all information på ett moln dataserver.Steg 1: AC Sensormodul Vi utvecklat denna Sensormodul baserat på projek...

Automatiserad gardin med intel Edison & thethings. IO

Tider går och det blir gamla och så, de slutligen bryta. Mörkarna är inte ett undantag.Detta är en av anledningarna till varför vi köpa gardiner. Inte bara för estetik utan också för filtrering av mängden ljus i våra rum eller bibehålla vårt privatli...

Komma igång med Intel Edison - Python programmering

Denna guide är för alla er python programmerare som har alltid undrat,vad är det bästa sättet att komma in i "IoT"(Internet of Things) , nu sedan du har gjort det till den här sidan, köpa dig en Intel Edison från Amazon eller online lagra som Ad...

Goodbam - insamling av bra/dåliga sova uppgifter av Intel Edison

"Goodbam" (på koreanska, "att ha en god sömn") görs för att samla in och analysera bra/dåligt sovande data med hjälp av Intel Edison styrelse.Edison styrelsen samlar PIR sensor och mikrofon värdet. Så, det kan upptäcka rörelse och bull...

Kontrollerad Intel Edison temperatur Relay

Hej igen Karl instructablers!Jag släppt en live temperatur display för intel edison ett par dagar sedan och det verkade gå ganska bra,Jag har mixtra runt med edison lite mer och har lyckats få mitt huvud runt det kodning språket och hur saker fungera...

Intel Edison Arduino bryta strålen lasersensor

En billig laser paus beam sensor.Steg 1: delar Delar: Laser module (återvunnet men nya tillgänglig @ https://www.adafruit.com/products/1056)Ljussensor (jag använde en som kom in i iot dev kit, men de billiga sådana fungera bra @ https://www.adafruit....

Intel-Edison katt anrikning enheten (iskallt)

Vi har denna katt, som har en löjlig mängd energi. Vi tillbringar en anständig mängd tid med honom, men han är behövande sortera som tydligen inget annat än 24/7 uppmärksamhet kommer att göra. Så när vi lärt oss om den Intel® IoT Invitational och möj...

En Nybörjarguide till Intel Edison

Hej där! Jag fick nyligen en Intel Edison ombord från Instructables, som en fin present. Om din undrar vad det är, är Intel Edison en liten dator storleken på ett SD-kort (det är seriöst liten), för elektronik och hobby ute. Det har dual-core Atom-pr...

Öka Root Partition storlek av Intel Edison med Release 2 beta Linux bild

Hej alla, idag jag ska visa dig hur du optimerar Edison rotpartitionen med senaste Linux bilden, aka Release 2 beta (Rel 2.1).Traditionellt, om du vill anpassa den Edisons rotpartitionen, måste du noga ändra källkoden, och åter bygga upp bilden från...

Videoutgång för Intel Edison

Hej stötarna! Jag har skapat en video tutorial på extra externa videoutgången till intel edison med Visa länk.Steg 1: Saker du behövervad du behöver:USB bildskärmsadapter länkMicro USB OTG-kabelnUSB-hubb för säkerhetSteg 2: Ladda ner & installera ker...

Programmerbara MIDI Synth med Intel Edison och Csound

En MIDI-controller är som en dators tangentbord, men istället för att skicka tecken till datorn, det skicka anteckningar (och en hel del ytterligare information om hur tonen spelas). Du kan läsa mer om MIDI-Controllers här.Vanligtvis en MIDI-controll...

QR koden betalning enhet använder Intel Edison

Hoppa över de nästa 2 styckena om du inte är intresserad av vår motivation.Det var en punkt när kontanter är en tillräcklig betalningsmetod. Som vår vardag blir livligare och teknik rör sig framåt, vi har en hel del alternativ för att betala: kontant...

En omfattande Intel Edison komma igång-Guide

Jag har nyligen köpt en Intel IoT Developer Kit som en del av en Instructable kampanj. Jag är bekant med vissa inbäddade bearbetning modeller och mikrokontroller miljöer såsom Arduino, men jag fann att stiga upp och kör med Intel Edison vara lite stö...

Automatiserad studiemiljö med Intel Edison

I detta projekt ska jag visa dig hur man gör en automatiserad studiemiljö med Intel Edison!Intel-Edison använder flera sensor för att övervaka miljön i ditt studierum. Edison optimerar miljön på ditt rum som passar dina angivna parametrar för att stu...

En telefon kontrollerade rover (Intel Edison + Blynk + Arduino)

Backstory: (om du är för lat för att läsa hoppa detta)Det var maj (år 2015). En student i hans Form 4 (årskurs 10?) bara kom tillbaka hem från skolan och han drivs på sin dator, som en daglig rutin, att kolla på inlägg på sociala medier han frekvente...

Kamera fälla ladda upp Twitter med Intel Edison

Kamera fällor är specialdesignade kameror för att fånga bilder av djur i ett djurliv. Det syftar till att studera ekosystemet i dessa djur i skogen. Denna kamera är utrustad av motion cencors som använder censor pir. Om det finns en rörelse från plat...

Cloud seismograf med Intel Edison

Vi är en grupp av beslutsfattare som vill tillbringa nätter och helger knorramed tecnology här på Verona FabLab (Verona är en stad i norra Italien) och med detta instructable vill vi beskriva projektet vi har insett för Intel Maker contest.Detta proj...

Färg spårning med hjälp av Intel Edison Development Kit

I anges för att skapa ett OpenCV-projekt på Intel Edison med Node.js för att spåra objekt. OpenCV har bara C++, C, Python och Java gränssnitt så hur kan du arbeta med bara JavaScript? OpenCV har aldrig portats till JavaScript i sin helhet, men enskil...