Beres ,escu Mihai-Cristian [628532]
UNIVERSITATEA DE MEDICIN ˘A, FARMACIE,
S,TIINT ,E S,I TEHNOLOGIE DIN T ˆARGU MURES ¸
FACULTATEA DE INGINERIE
PROGRAMUL DE STUDII: INFORMATIC ˘A
Coordonator s ,tiint ,ific:
Lector Dr. Lefkovits SzidoniaAbsolvent: [anonimizat] ,escu Mihai-Cristian
TˆARGU MURES ¸
2020
LUCRARE DE LICENT ,A
UNIVERSITATEA DE MEDICIN ˘A, FARMACIE,
S,TIINT ,E S,I TEHNOLOGIE DIN T ˆARGU MURES ¸
FACULTATEA DE INGINERIE
PROGRAMUL DE STUDII: INFORMATIC ˘A
Coordonator s ,tiint ,ific:
Lector Dr. Lefkovits SzidoniaAbsolvent: [anonimizat] ,escu Mihai-Cristian
TˆARGU MURES ¸
2020
SISTEM DE DETECTARE A C ADERILOR
BAZATE PE UN SISTEM MOBIL
Cuprins
1 Introducere 2
1.1 Introducere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1 Tematica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.2 Obiectiv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.3 Stadiul actual al aplicat ,iilor de c ˘adere al dispozitivelor mobile . 4
1.2 Aspecte tehnologice si teoretice . . . . . . . . . . . . . . . . . . . . . 5
1.2.1 Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.2 Inteligent ,˘a artificial ˘a . . . . . . . . . . . . . . . . . . . . . . . 13
1
Chapter 1
Introducere
1.1 Introducere
1.1.1 Tematica
ˆIn prezent, din ce ˆın ce mai multe persoane duc o viat ,˘a sedentar ˘a datorit ˘a facilit ˘at,ilor
oferite de evolut ,ia tehnologiei. De asemenea, este recunoscut faptul c ˘a insuficient ,a ac-
tivit˘at,ii fizice este unul din cei zece factori pentru mortalitatea global ˘a.Persoanele cu o
activitate fizic ˘a redus ˘a sunt supus ,i la un risc al mortalit ˘at,ii mai ridicat dec ˆat persoanele
care efectueaz ˘a cel put ,in 150 minute de activitate fizic ˘a s˘apt˘amˆanal. Un alt fenomen im-
portant este ˆımb˘atrˆanirea populat ,iei: acest fapt se datoreaz ˘a cres ,terii sperant ,ei de viat ,˘a,
cˆat s,i a sc ˘aderii sporului natural. C ˘aderile sunt un risc major asupra s ˘an˘at˘at,ii persoanelor
ˆın vˆarst˘a, care afecteaz ˘a calitatea viet ,ii acestora. ˆIn rˆandul acestora, c ˘aderile accidentale
sunt mult mai frecvente: 30 procente din populat ,ie cu o v ˆarst˘a de peste 65 de ani cad
cel put ,in o dat ˘a pe an; aceast ˘a proport ,ie cres ,te rapid ˆın funct ,ie de v ˆarst˘a [24]. ˆIn plus,
ˆın cazul persoanelor ˆın vˆarst˘a supuse c ˘aderilor, exist ˘a riscul de a nu exista posibilitatea
de a se ridica, rezult ˆandˆın spitalizare sau, mai r ˘au, deces [23]. Astfel, prin cercet ˘ari
ˆın recunoas ,terea activit ˘at,ilor de zi cu zi s ,i a c˘aderilor, se poate reduce gravitatea unei
c˘aderi, ˆın special ˆın cazul persoanelor ˆın vˆarst˘a. Detectarea c ˘aderilor de zi cu zi s ,i a
c˘aderilor sunt, ˆın principiu, deduse prin analizarea datelor senzorilor, precum camera
video, accelerometru, giroscop, magnetometru s ,i barometru [16].
2
Figura 1. 1.1: Procentajul de seniori care au perceput un risc de c ˘adere dup ˘a sex s ,i
vˆarst˘a
Surs˘a:[4]
1.1.2 Obiectiv
Scopul de baz ˘a al lucr ˘arii este implementarea unei aplicat ,ii capabile de a detecta
c˘aderile s ,i a le diferent ,ia de activit ˘at,ile de zi cu zi. Pentru a dezvolta o astfel de aplicat ,ie,
sunt necesare ˆındeplinirea urm ˘atoarelor criterii:
Colectarea unui set de date a senzorilor existent ,iˆıntr-un telefon inteligent ce
cuprinde diferite posturi ˆın care o persoan ˘a poate c ˘adea.
Crearea unei ret ,ele neuronale bazat ˘a peˆınv˘at,are supervizat ˘a cu scopul de a prelua
t˘ariile neuronilor dup ˘aˆınv˘at,are.
Crearea unui server care se ocup ˘a de transmiterea datelor spre utilizatorii aplicat ,iei.
Implementarea unei aplicat ,ii mobile care, cu ajutorul accelerometrului, giroscop-
ului s ,i a magnetometrului s ˘a testeze statutul telefonului.
3
1.1.3 Stadiul actual al aplicat ,iilor de c ˘adere al dispozitivelor mobile
Pˆan˘aˆın momentul de fat ,˘a, exist ˘a dou ˘a metode principale de a detecta c ˘aderile:
1. Setarea unui prag limit ˘a pentru a detecta c ˘aderea
2. Inteligent ,˘a artificial ˘a (bazat ˘a peˆınv˘at,are supervizat ˘a)
Conform [4], majoritatea algoritmilor de detectare a c ˘aderilor sunt bazat ,i pe g ˘asirea unui
prag limit ˘a,ˆıns˘a algoritmii ce folosesc inteligent ,˘a artificial ˘a pot oferi o precizie mult mai
ridicat ˘a. Performant ,a general ˘a a cinci algoritmi de ˆınv˘at,are artificial ˘a a fost mai mare
decˆat performant ,a a cinci algoritmi pe baz ˘a de prag descris ,iˆın literatur ˘a de specialitate,
mas ,inile vector-suport (Support Vector Machine) oferind cea mai mare combinat ,ie de
sensibilitate s ,i specificitate.
Figura 1. 1.2: Compararea sensibilit ˘at,ii s,i specificit ˘at,iiˆıntre cinci algoritmi bazat ,i pe
prag s ,i cinci algoritmi de ˆınv˘at,are automat ˘a pentru a distinge c ˘aderile de activit ˘at,i zil-
nice.
Surs˘a:[4]
4
1.2 Aspecte tehnologice si teoretice
1.2.1 Android
Android este un sistem de operare pentru telefoanele mobile, acesta reg ˘asindu-se
ˆın aproximativ 2.5 miliarde de dispozitive mobile [25]. Android este dezvoltat de
o asociat ,ie de dezvoltatori, cunoscut sub numele de Open Handset Alliance s ,i spon-
sorizat ˘a de Google. Acesta a fost dezv ˘aluit lumii pentru prima dat ˘aˆın 2007, primul
dispozitiv Android cu scop comercial fiind lansat un an mai t ˆarziu, ˆın 2008.
Kotlin
Kotlin este un limbaj de programare cu inferent ,˘a de tip, ce poate fi folosit pe mai
multe platforme. Kotlin este proiectat s ˘a interopere pe deplin cu Java, iar versiunea JVM
a bibliotecii sale standard depinde de biblioteca Java Class, dar inferent ,a de tip permite
sintaxei s ˘a s˘a fie mai concis ˘a. [13]
Componentele fundamentale ale aplicat ,iilor Android
Componentele aplicat ,iei sunt, ˆın esent ,˘a, elementele vitale ale unei aplicat ,ii. Aceste
componente sunt cuplate aplicat ,iei ”AndroidManifest.xml”, care are rolul de a descrie
fiecare component ˘a s,i modul de interact ,iune.
ˆIn prezent, exist ˘a patru tipuri de astfel de componente ce se pot folosi ˆın aplicat ,iile
Android:
1. Activit ˘at,i
2. Servicii
3. Receptori de difuzare
4. Furnizori de cont ,inut
Componenta activitate reprezint ˘a un ecran al interfet ,ei de utilizare a aplicat ,iei Android.
ˆIn acest fel, o activitate Android este foarte asem ˘an˘atoare cu ferestrele ˆıntr-o aplicat ,ie
desktop. O aplicat ,ie Android poate cont ,ine una sau mai multe activit ˘at,i, adic ˘a unul
5
sau mai multe ecrane. Aplicat ,ia Android ˆıncepe prin afis ,area activit ˘at,ii principale, apoi
aplicat ,ia av ˆand posibilitatea de a deschide activit ˘at,i suplimentare.
Ciclul de viat ,˘a al unei activit ˘at,i Android Atunci c ˆand o aplicat ,ie Android este pornit ˘a
pentru prima dat ˘a, activitatea principal ˘a este creat ˘a. Activitatea trece apoi prin 3 st ˘ari
ˆınainte c ˘a acesta s ˘a fie gata s ˘a serveasc ˘a utilizatorul: Creat (Created), ˆınceput (Started)
s,i reluat (Resumed).
Figura 1. 1.1: Ciclul de viat ,˘a al unei activit ˘at,i
Surs˘a:[2]
Dac˘a activitatea principal ˘a poate deschide orice alte activit ˘at,i (ecrane), aceste ac-
tivit˘at,i vor trece prin aceleas ,i 3 st ˘ari la deschiderea lor.
Dac˘a o activitate X deschide o alt ˘a activitate Y , atunci activitatea X va fi ˆıntrerupt ˘a,
ceea ce inseamn ˘a c˘a activitatea X va trece ˆın starea de pauz ˘a (onPause). ˆIn momentul
ˆın care utilizatorul apas ˘a pe butonul care ˆıl redirect ,ioneaz ˘aˆınapoi s ,i revine la activitatea
X, activitatea X revine la starea reluat ˘a (onResume).
Dac˘a utilizatorul revine la ecranul init ,ial al dispozitivului Android, toate activit ˘at,ile
vor fi ˆıntrerupte s ,i apoi oprite. Dac ˘a utilizatorul revine apoi la aplicat ,ie, activit ˘at,ile vor
trece prin st ˘arile ˆıncepute s ,i apoi reluate.
St˘arile unei activit ˘at,i urmeaz ˘aˆıntotdeauna s ˘aget ,ile din diagram ˘a de mai sus. O ac-
tivitate nu poate s ˘ari de la creat la reluat direct. O activitate va trece ˆıntotdeauna prin
6
creare, ˆıncepere s ,i reluare ˆın exact aceast ˘a secvent ,˘a. O activitate se poate schimba de la
reluat la pauz ˘a de la spate s ,i de la pauz ˘a la oprit s ,iˆınapoi la ˆınceput, dar niciodat ˘a de la
oprit direct la reluat.
Toate activit ˘at,ile din aplicat ,iile Android sunt reprezentate de o clas ˘a de activit ˘at,i.
Aceste clase de activit ˘at,i sunt subclase ale clasei android.app.Activity. Clasa de ac-
tivit˘at,i cont ,ine un set de metode care corespunde ciclului de viat ,˘a,ˆın care o activitate
poate fi. Aceste metode sunt urm ˘atoarele:
onCreate() – la crearea activit ˘at,ii, activitatea intr ˘a in acest stadiu. ˆIn aceast ˘a
metod ˘a, ar trebui s ˘a se efectueze operat ,ii care se ˆıntampl ˘a o singur ˘a dat ˘a pe durata
activit ˘at,ii
onStart() – aceast ˘a metod ˘a face ca aplicat ,ia s˘a fie vizibil ˘a utilizatorului (acvtivi-
tatea devine interactiv ˘a)
onRestart() – ˆın cazul ˆın care aplicat ,ia revine la activitate, se apeleaza aceast ˘a
metod ˘a
onResume() – ˆın momentul ˆın care activitatea intr ˘aˆın aceast ˘a stare, aceasta vine ˆın
prim-plan, urm ˆand ca sistemul s ˘a apeleze onResume(). Aplicat ,ia r˘amˆaneˆın starea
reluat ˘a pˆan˘aˆın momentul ˆın care un alt eveniment devine ˆın prim-plan.
onPause() – aceast ˘a metod ˘a se apeleaza la momentul ies ,irii din activitate
onStop() – c ˆand activitatea nu mai este vizibil ˘a utilizatorului, sistemul apeleaz ˘a
aceast ˘a metod ˘a.
onDestroy() – aceast ˘a metod ˘a este apelat ˘aˆınaintea distrugerii unei activit ˘at,i. on-
Destroy() poate fi apelat ˘a cˆand activitatea se termin ˘a sau apare o schimbare a
configur ˘arii (precum rotirea dispozitivului). [2]
Cˆand activitatea trebuie s ˘a treac ˘a la una dintre st ˘arile ciclului de viat ,˘a, metoda ciclului de
viat ,˘a corespunz ˘atoare este apelat ˘a la instant ,a subclasei Activitate. C ˆand metoda ciclului
de viat ,˘a termin ˘a, se presupune c ˘a activitatea se afl ˘aˆın noua stare a ciclului de viat ,˘a.
De exemplu, odat ˘a cu revenirea metodei ciclului de viat ,˘a onCreate(), se presupune c ˘a
activitatea este ˆın starea creat ˘a.
Unserviciu este o component ˘a cu scop general pentru ment ,inerea unei aplicat ,ii care
ruleaz ˘aˆın fundal pentru a efectua operat ,iuni pe termen lung sau pentru a efectua lucr ˘ari
pentru procesele de la distant ,˘a. Un serviciu nu ofer ˘a o interfat ,˘a de utilizator. Ciclul de
viat ,˘a al unui serviciu este definit de dou ˘a st˘ari:ˆınceput (Started) s ,i legat (Bound).
7
Figura 1. 1.2: Ciclul de viat ,˘a al unui serviciu
Surs˘a:[21]
Unreceptor de transmisie reprezint ˘a o component ˘a Android care permite ˆınregistrarea
evenimentelor at ˆat ale aplicat ,iei, c ˆat s ,i a sistemului. Dac ˘a exist ˘a mai mult ,i receptori
pentru un eveniment, tot ,i aces ,tia vor fi notificat ,iˆın momentul ˆın care evenimentul se
ˆıntˆampl ˘a.
Ciclul de viat ,˘a al unui receptor de transmisie se termin ˘aˆın momentul ˆın care funct ,ia
de preluare a notific ˘arii (onReceive()) se ˆıncheie.
Unfurnizor de cont ,inutofer˘a accesul la date ˆıntre diferite aplicat ,ii Android. Acesta
ˆıncapsuleaz ˘a datele s ,i ofer ˘a un mecanism de definire a securit ˘at,ii datelor. Rolul principal
al acestuia este de a partaja date ˆıntre aplicat ,ii.
8
Figura 1. 1.3: Diagram ˘a ilustrativ ˘a a modului ˆın care se
administreaz ˘a accesul la spat ,iu de c ˘atre un furnizor de cont ,inut
Surs˘a:[7]
Senzori ˆın Android
ˆIn prezent, majoritatea dispozitivelor Android au integrate divers ,i senzori, cu rol ˆın
m˘asurarea mis ,c˘arii, orient ˘arii s ,i a anumitor condit ,ii a mediului ˆınconjur ˘ator. Senzorii
integrat ,i sunt capabili de a m ˘asur˘a cu precizie factorii necesari, astfel aces ,tia devenind
foarte utili ˆın cazul ˆın care se dores ,te monitorizarea pozit ,iei dispozitivului ˆın spat ,iul
tridimensional sau vitez ˘a acestuia. Platforma Android suport ˘a trei categorii generale de
senzori [20]:
1. Senzori de mis ,care – Monitorizeaz ˘a accelerat ,ia s ,i rotat ,ia dispozitivului ˆın spat ,iul
tridimensional.
2. Senzori de mediu – M ˘asoar ˘a anumit ,i parametrii ai mediului, precum temperatura,
presiunea, umiditatea s ,i iluminarea
3. Senzori de pozit ,ie – M ˘asoar ˘a pozit ,ia unui dispozitiv. Aceast ˘a categorie este definit ˘a
de magnetometru s ,i senzori de orientare
9
Figura 1. 1.4: Tipurile de senzori suportat ,i de platforma Android
Surs˘a:[20]
Accelerometru
Accelerometrul reprezint ˘a dispozitivul electromecanic utilizat pentru a m ˘asura fort ,ele
de accelerat ,ie, unde accelerat ,ia este variat ,ia c˘a m˘arime s ,i direct ,ie a vectorului vitez ˘a.
Aceste fort ,e sunt de dou ˘a tipuri: statice s ,i dinamice. Prin fort ,˘a static ˘a seˆınt,elege fort ,˘a
aplicat ˘a asupra dispozitivului care nu se schimb ˘aˆın m˘arime, pozit ,ie sau direct ,ie, un ex-
emplu elocvent fiind fort ,a gravitat ,ional ˘a. Prin urmare, fort ,ele dinamice sunt reprezen-
tate de fort ,ele ce ˆıs,i schimb ˘a cel put ,in una din cele trei caracteristici. [1] Cel mai comun
10
Figura 1. 1.5: Accelerometru
Surs˘a:[7]
mod de funct ,ionare a unui accelerometru este prin efectul piezoelectric. Efectul piezo-
electric reprezint ˘a abilitatea anumitor entit ˘at,i de a genera o sarcin ˘a electric ˘a c˘a r˘aspuns
la efortul mecanic aplicat. Cuv ˆantul piezoelectric provine din greac ˘a, form ˘a origi-
nal˘a fiind ”piezein”, care ˆınseamn ˘a strˆangere sau ap ˘asare, s ,i piezo, care este ˆınseamn ˘a
”ˆımpingere”.
Figura 1. 1.6: Efectul piezoelectric
Surs˘a:[22]
11
Giroscop
Giroscopul este dispozitivul care utilizeaz ˘a gravitat ,ia P˘amˆantului pentru determinarea
orient ˘arii. Acesta este alc ˘atuit dintr-un disc care se rotes ,te, care poart ˘a denumirea de
rotor, s ,i este montat pe o ax ˘a ce se ˆınvˆarte, ˆın centrul unei rot ,i mai mari s ,i mai sta-
bile. Pe m ˘asur˘a ce axa se ˆınvˆarte, rotorul r ˘amˆaneˆın repaus pentru a arat ˘a tract ,iunea
gravitat ,ional ˘a central ˘a s,i astfel direct ,ia c˘arei cai este orientat ˘aˆın jos.
Figura 1. 1.7: Giroscop
Surs˘a:[11]
Magnetometru
Conform [5], magnetometrul este instrumentul care are c ˘a scop m ˘asurarea rezistent ,ei
s,i orient ˘arii(direct ,iei) c ˆampului magnetic din vecin ˘atatea acestuia. Magnetismul difer ˘a
ˆın funct ,ie de locat ,ie din cauza naturii diferite a rocilor s ,i de interact ,iunea dintre partic-
ulele ˆınc˘arcate de soare s ,i magnetosfera planetei, care au c ˘a efect schimbarea c ˆampului
magnetic al P ˘amˆantului. Magnetometrele sunt folosite ˆın mai multe domenii, prin-
cipalele fiind sondajele geofizice, detectarea anomaliilor magnetice iar ˆın cazul unei
aeronave, acestea sunt folosite pentru a indic ˘a direct ,ia. Mecanismul de funct ,ionare
const ˘aˆın efectul Hall [12], care detecteaz ˘a cˆampul magnetic al P ˘amˆantului ˆıntr-un
spat ,iu tridimensional. Magnetometrul produce o tensiune proport ,ional ˘a cu puterea s ,i
polaritatea c ˆampului magnetic de-a lungul axei pe care este direct ,ionat fiecare senzor.
Tensiunea perceput ˘a este convertit ˘aˆın semnal digital reprezent ˆand intensitatea c ˆampului
magnetic.
12
Figura 1. 1.8: magnetometru folosit ˆıntr-o aeronava
Surs˘a:[11]
Figura 1. 1.9: Modul de funct ,ionare al magnetometrului
Surs˘a:[11]
1.2.2 Inteligent ,˘a artificial ˘a
Not ,iuni de baz ˘a. Neuronul. Ret ,ea neuronal ˘a
Inteligent ,a artificial ˘a reprezint ˘a simularea inteligent ,ei umane a mas ,inilor, care sunt
programate s ˘a gˆandeasc ˘a precum oamenii s ,i s˘a imite act ,iunile lor.
13
Caracteristica de baz ˘a a inteligent ,ei artificiale este de a rat ,ionaliza s ,i de a lua act ,iuni
care au cele mai mari s ,anse de a atinge obiectivul dorit.
Un sistem de inteligent ,˘a artificial ˘a are la baz ˘a 3 componente majore:
1. Reprezentarea cunos ,tiint ,elor s ,i a rat ,ionamentului – reprezint ˘a un domeniu al inteligent ,ei
artificiale care are ca scop convertirea informat ,iilor oferite de lume ˆıntr-o manier ˘a
ˆın care un calculator o poate interpreta.
2. G ˆandirea sau rat ,ionamentul reprezint ˘a abilitatea prin care se ajunge la rezolvarea
problemei. Acest domeniu mai are s ,i denumirea de planificare, deoarece, ˆın
esent ,˘a, cerint ,˘a este de a g ˘as,i cursul act ,iunilor a unui sistem de a ajunge la rezul-
tatul propus.
3.ˆInv˘at,area reprezint ˘a o form ˘a a inteligent ,ei artificiale care permite unui anumit
sistem s ˘aˆınvet ,e prin date, s ,i nu prin programare static ˘a, explicit ˘a.ˆIn prezent,
exist ˘a mai multe tipuri sau paradigme de ˆınv˘at,are care sunt folosite ˆın procesul de
ˆınv˘at,are:
(a)ˆInv˘at,area supervizat ˘a
(b)ˆInv˘at,area nesupervizat ˘a
(c)ˆInv˘at,area semisupervizat ˘a
(d)ˆInv˘at,area ˆınt˘arit˘a/consolidat ˘a (reinforcement learning)
(e)ˆInv˘at,area de sine
(f)ˆInv˘at,area caracteristicilor (feature learning)[15]
Neuronul este, din punct de vedere biologic, celul ˘a fundamental ˘a a sistemului nervos.
Acesta transmite informat ,ii spre alte celule nervoase sau mus ,chi. Majoritatea neuronilor
au un corp, un axon s ,i dendrite. Corpul acestora este format din nucleu s ,i citoplasm ˘a.
[18]
Din punct de vedere informatic, neuronul artificial este o funct ,ie matematic ˘a, care
a fost conceput din analogia cu neuronul biologic. Aces ,tia sunt elemente elementare
ˆın construirea unei ret ,ele neuronale. Un neuron artificial are una sau mai multe c ˘ai de
intrare, pe care le ˆınsumeaz ˘a, produc ˆand o valoare de ies ,ire. Fiecare m ˘arimi de intrare
este ponderat ˘a separat, iar suma este trecut ˘a printr-o funct ,ie numit ˘a funct ,ie de activare
sau funct ,ie de transfer [3].
Ret ,eaua neuronal ˘a este descris ˘a c˘a fiind ret ,ea de unit ˘at,i simple de procesare asem ˘an˘atoare
neuronilor care realizeaz ˘a colectiv calcule complexe. Ret ,elele neuronale sunt adesea
14
Figura 1. 1.10: Neuronul biologic
Surs˘a:[6]
organizate ˆın straturi, inclusiv un strat de intrare care prezint ˘a datele (de exemplu, o
imagine), straturi ascunse care transform ˘a datele ˆın reprezent ˘ari intermediare s ,i un strat
de ies ,ire care produce un r ˘aspuns (de exemplu, o act ,iune). Conexiunile recurente sunt
de asemenea populare atunci c ˆand se proceseaz ˘a secvent ,ial. date [14].
Figura 1. 1.11: Ret ,ea neuronal ˘a simpl ˘a, cu un strat de intrare, un strat ascuns s ,i un strat
de ies ,ire
Surs˘a:[17]
15
ˆIn cazul ˆın care unei ret ,ele neuronale i se adaug ˘a mai multe straturi ascunse, com-
plexitatea calculelor este mult mai ridicat ˘a. Prin aceast ˘a ad˘augare, ret ,eaua neuronal ˘a
define mai precis ˘a,ˆıns˘a s,i timpul de execut ,ie cres ,te semnificativ. Acest tip de ret ,ea se
numes ,te ret ,ea neuronal ˘a profund ˘a (deep neural network). Init ,ial, t˘ariile fiec ˘arei conex-
iuni a doi neuroni sunt alese aleatoriu, apoi aceste valori fiind actualizate de c ˘atre al-
goritm prin introducerea datelor ˆın ret ,eaua neuronal ˘a pˆan˘aˆın momentul ˆın care aceast ˘a
este optimizat ˘a corespunz ˘ator, ˆıntr-un mod de a nu se ajunge la supra-potrivire (overfit-
ting). Prin supra-potrivire se ˆınt,elege o eroare mic ˘a a datelor de antrenare, dar o eroare
mare ˆın cazul ˆın care noi date sunt introduse ˆın ret ,eaua neuronal ˘a. Cu alte cuvinte,
ret,eaua neuronal ˘a este capabil ˘a doar de prelucrarea corect ˘a a datelor existente ˆın datele
de antrenare.
Funct ,ii de activare
Cele mai utilizate funct ,ii sunt[10][19]:
1. funct ,ia liniar ˘a
f!R!R;f(x) =x (1.1)
Figura 1. 1.12: Funct ,ia liniar ˘a
Surs˘a:[6]
2. funct ,ia treapt ˘a
f!R!0;1;f(x) =(
1;x>=0
0;x<0(1.2)
16
Figura 1. 1.13: Funct ,ia treapt ˘a
Surs˘a:[6]
3. funct ,ia ramp ˘a
f!R![ 1;1];f(x) =8
>><
>>:1;x>=1
x;xn( 1;1)
0;x<0(1.3)
Figura 1. 1.14: Funct ,ia ramp ˘a
Surs˘a:[6]
4. funct ,ia sigmoidal ˘a
f!R!(0;1);f(x) =1
1+ex(1.4)
17
Figura 1. 1.15: Funct ,ia sigmoidal ˘a
Surs˘a:[6]
5. funct ,ia tangent ˘a hiperbolic ˘a
f!R!( 1;1);f(x) =tanh(x) =
ex e x
ex+e x(1.5)
Figura 1. 1.16: Funct ,ia tangent ˘a hiperbolic ˘a
Surs˘a:[6]
6. funct ,ia signum
f!R! 1;1;f(x) =(
1;x>=0
1;x<0(1.6)
[10]
18
Figura 1. 1.17: Funct ,ia signum
Surs˘a:[6]
Overfitting
Pentru a evita supra-potrivirea ˆıntr-o ret ,ea neuronal ˘a, se cunosc mai multe metode:
1. Simplificarea modelului. Aceast ˘a tehnic ˘a reprezint ˘a eliminarea unor straturi as-
cunse s ,i/sau a neuronilor.
2. Oprirea din timp a ret ,elei neuronal ˘a. Prin aceast ˘a metod ˘a, se ˆınt,elege oprirea
ˆınv˘at,˘ariiˆın momentul ˆın care ret ,eaua neuronal ˘a a ajuns ˆın punctul ˆın care eroarea
este minim ˘a.
Figura 1. 1.18: Oprirea din timp a ret ,elei neuronale
Surs˘a:[9]
19
3. Augmentarea datelor. Augmentarea datelor este procesul de cres ,tere a datelor din
setul de intrare. Spre exemplu, o ret ,ea neuronal ˘a care primes ,te c˘a date imagini,
poate fi augmentat ˘a prin ad ˘augarea imaginilor init ,iale, ˆıns˘a prin a le cres ,te lumi-
nozitatea, prin a le mari sau a le transpune ˆın alt ˘a pozit ,ie.
4. Renunt ,area/abandonarea unor anumit ,i neuroni (dropouts). Acest procedeu pre-
supune modificarea ret ,elei neuronale, ret ,eaua abandon ˆand neuroni aleatoriu la
fiecare iteratie.
Figura 1. 1.19: Abandonarea la anumit ,i neuroni
Surs˘a:[17]
Figura 1. 1.20: Ret ,ea neuronal ˘a profund ˘a
Surs˘a:[8]
20
ˆInv˘at,are supervizat ˘a.ˆInv˘at,are nesupervizata
ˆIn aceast ˘a figura, se poate observa modul de operare direct (feedforward) [10]. ˆIntr-o
ret,eaˆın care propagarea se face ˆınapoi (backpropagation), erorile calculate sunt trans-
mise c ˘atre straturile ascunse, t ˘ariile neuronilor fiind ajustate pentru a reduce eroarea.
ˆInv˘at,area supervizat ˘a reprezint ˘a un tip de ˆınv˘at,areˆın care se cunoas ,te rezultatul dorit,
datele de ˆınv˘at,are constituind o pereche format ˘a din date de intrare s ,i date de ies ,ire. O
astfel de ˆınv˘at,are este folosit ˘a pentru a prezice sau deduce rezultatele pentru date sau
evenimente care nu au fost ˆınc˘aˆınv˘at,ate.
ˆInv˘at,area nesupervizata este o tehnic ˘a de ˆınv˘at,are a inteligent ,ei artificiale care pre-
supune g ˘asirea modelelor s ,i a caracteristicilor nedetectate anterior. Prin urmare, acest
tip de ˆınv˘at,are nu depinde de o pereche de tip intrare-ies ,ire, ci strict de datele de intrare.
21
Bibliografie
[1] Acceleration .URL:https://en.wikipedia.org/wiki/Acceleration .
[2] Activity cycle .URL:http://tutorials.jenkov.com/android/activity.
html (visited on 05/25/2020).
[3] Artificial neuron .
[4] Omar Aziz et al. “A comparison of accuracy of fall detection algorithms (threshold-
based vs. machine learning) using waist-mounted tri-axial accelerometer signals
from a comprehensive set of falls and non-fall trials”. In: Medical Biological
Engineering Computing 55 (Apr. 2016). DOI:10.1007/s11517-016-1504-y .
[5] Yong Bai and Qiang Bai. “Subsea Engineering Handbook”. In: Subsea Engi-
neering Handbook (Jan. 2010).
[6] Biologic neuron .URL:https://medicalxpress.com/news/2018- 07-
neuron-axons-spindly-theyre-optimizing.html .
[7] Content provider .URL:https://developer.android.com/guide/topics/
providers/content-providers (visited on 05/25/2020).
[8] Deep learning .URL:https://www.semanticscholar.org/paper/Deep-
learning- with- convolutional- neural- network- for- Wang- Fey/
91fed290d898235d4121627e4f4e2c92134b694c / figure / 2 (visited on
05/25/2020).
[9] Early stopping .URL:https://mc.ai/early-stopping-with-pytorch-to-
restrain-your-model-from-overfitting/ .
[10] Calin Enachescu. Calculul neuronal . 2008.
[11] Gyroscope .URL:https://en.wikipedia.org/wiki/Gyroscope .
22
[12] Hall effect Magnetometer .URL:http://wikid.io.tudelft.nl/WikID/
index.php/Hall_effect_Magnetometer .
[13] Kotlin (programming language) .URL:https://en.wikipedia.org/wiki/
Kotlin_(programming_language) (visited on 05/23/2020).
[14] Brenden M. Lake et al. Building Machines That Learn and Think Like People .
2016. arXiv: 1604.00289 [cs.AI] .
[15] Machine Learning .URL:https://en.wikipedia.org/wiki/Artificial_
intelligence#Learning (visited on 05/25/2020).
[16] Muhammad Mubashir, Ling Shao, and Luke Seed. “A survey on fall detection:
Principles and approaches”. English. In: Neurocomputing 100 (Jan. 2013). Pub-
lished online 7-5-2012, pp. 144–152. ISSN : 0925-2312. DOI:10 . 1016 / j .
neucom.2011.09.037 .
[17] Neural networks .URL:https://developer.oracle.com/databases/
neural-network-machine-learning.html .
[18] Neuron .URL:https://en.wikipedia.org/wiki/Neuron .
[19] Neuron .URL:https : / / missinglink . ai / guides / neural – network –
concepts/7-types-neural-network-activation-functions-right/ .
[20] Sensors overview .URL:https://developer.android.com/guide/topics/
sensors/sensors_overview (visited on 05/25/2020).
[21] Service cycle .URL:https://www.javatpoint.com/android-service-
tutorial (visited on 05/25/2020).
[22] The piezoelectric effect .URL:https://www.electronicdesign.com/power-
management/article/21801833/what-is-the-piezoelectric-effect .
[23] ME Tinetti, WL Liu, and EB Claus. “Predictors and prognosis of inability to
get up after falls among elderly persons”. In: JAMA 269.1 (Jan. 1993), pp. 65–
70. ISSN : 0098-7484. DOI:10.1001/jama.1993.03500010075035 .URL:
https://doi.org/10.1001/jama.1993.03500010075035 .
23
[24] A Tromp et al. “Fall-risk screening test: A prospective study on predictors for
falls in community-dwelling elderly”. In: Journal of clinical epidemiology 54
(Sept. 2001), pp. 837–44.
[25] What is android .URL:https://www.android.com/what-is-android/ .
24
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Beres ,escu Mihai-Cristian [628532] (ID: 628532)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
