In [107]: # zadatak 1 %matplotlib inline import matplotlib.pyplot as plt import numpy as np. In [108]:

Podobni dokumenti
Strojna oprema

Vektorji - naloge za test Naloga 1 Ali so točke A(1, 2, 3), B(0, 3, 7), C(3, 5, 11) b) A(0, 3, 5), B(1, 2, 2), C(3, 0, 4) kolinearne? Naloga 2 Ali toč

Microsoft Word - UP_Lekcija04_2014.docx

Matematika II (UNI) Izpit (23. avgust 2011) RE ITVE Naloga 1 (20 to k) Vektorja a = (0, 1, 1) in b = (1, 0, 1) oklepata trikotnik v prostoru. Izra una

Microsoft Word - SI_Common Communication_kor.doc

Delavnica Načrtovanje digitalnih vezij

FGG14

Microsoft Word - SL Common Communication 2 updated v1.1.doc

(Microsoft PowerPoint - vorsic ET 9.2 OES matri\350ne metode 2011.ppt [Compatibility Mode])

Microsoft Word - M _mod..docx

Matematika II (UN) 2. kolokvij (7. junij 2013) RE ITVE Naloga 1 (25 to k) ƒasovna funkcija f je denirana za t [0, 2] in podana s spodnjim grafom. f t

DOLŽNIK: MARJAN KOLAR - osebni steč aj Opr. št. St 3673/ 2014 OSNOVNI SEZNAM PREIZKUŠENIH TERJATEV prij ava terjatve zap. št. št. prij. matič na števi

BiokemInfo - Pregled funkcij

Avtomatsko napovedovanje lastnosti podjetja na podlagi njihove spletne strani

Diapozitiv 1

eAsistent izpis

HOKEJSKA ZVEZA SLOVENIJE Celovška LJUBLJANA Slovenija INTERNATIONAL HOCKEY LEAGUE 2019/20 MEDNARODNA HOKEJSKA LIGA 2019/20 V tekmovanju IHL čl

Microsoft PowerPoint - ERA IP prijavitelji 2013a

Verjetnost in vzorčenje: teoretske porazdelitve standardne napake ocenjevanje parametrov as. dr. Nino RODE prof. dr. Blaž MESEC

Ime in priimek: Vpisna št: FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Statistika Pisni izpit 6. julij 2018 Navodila Pazljivo preberite be

Elektrotehniški vestnik 76(1-2): 13 18, 2009 Electrotechnical Review, Ljubljana, Slovenija Ugotavljanje podatkovne odvisnosti za procesorje z naborom

Napovedovanje custvene naravnanosti avtorjev v spletnih komentarjih

UNIVERZA V LJUBLJANI Fakulteta za strojništvo Sistem za uravnavanje temperature komore 3D tiskalnika Zaključna naloga Univerzitetnega študijskega prog

FGG02

Brownova kovariancna razdalja

EKVITABILNE PARTICIJE IN TOEPLITZOVE MATRIKE Aleksandar Jurišić Politehnika Nova Gorica in IMFM Vipavska 13, p.p. 301, Nova Gorica Slovenija Štefko Mi

LOGO

Zavod svetega Stanislava Škofijska klasična gimnazija Programiranje v Pythonu Računalniška igra kača Maturitetna seminarska naloga iz Informatike Kand

Matematika II (UN) 1. kolokvij (13. april 2012) RE ITVE Naloga 1 (25 to k) Dana je linearna preslikava s predpisom τ( x) = A x A 1 x, kjer je A

Najprej si poglejmo učilnico. Za vse začetnike lahko tukaj najdete čudovito knjigo Python za programiranje. Poda odlično iztočnico za učenje. Priporoč

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Nejc Ramovš Problem izomorfnega podgrafa DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mento

LINEARNA ELEKTRONIKA

Iskanje in razvršcanje spletnih trgovin

SKUPOVI U R 2 Rexeni primeri i zadaci za veжbu Dragan ori 1 Norma i metrika u R Geometrijska interpretacija skupova u R Otvoreni i zatvore

Priloga 2 PRILOGA 1»(1) Plačilna lista 1 <Z350> Šifra proračunskega uporabnika <Ime proračunskega uporabnika> <Stroškovno mesto> <Ime in priimek preje

Specifikacija obračuna - GoSoft

Razvoj sistema za avtomatsko trgovanje na borzi

PMJ, XPath

Vzpostavitev več nivojske varnostne infrastrukture S pomočjo Elektro Maribor, McAfee SIEM, CISCO ISE, NGFW Zorna Varga, Sfera IT d.o.o in Klemen Bačak

Microsoft PowerPoint _12_15-11_predavanje(1_00)-IR-pdf

AAA

PROFILNA TEHNIKA / OPREMA DELOVNIH MEST PROFILE TECHNIC / WORKSTATION ACCESSORIES INFO ELEMENTI / INFO ELEMENTS INFO TABLA A4 / INFO BOARD A4 U8L U8 U

FGG13

DKMPT

Osnovna šola dr. Jožeta Pučnika Osnovna Črešnjevec 47, 2130 Slovenska Bistrica Tel:(02) ; Fax: (02) www.

Numerika

Mere kompleksnih mrež (angl. Network Statistics) - Seminarska naloga pri predmetu Izbrana poglavja iz diskretne matematike

MATEMATIKA – IZPITNA POLA 1 – OSNOVNA IN VIŠJA RAVEN

UNIVERZA V MARIBORU FAKULTETA ZA KEMIJO IN KEMIJSKO TEHNOLOGIJO Petra Žigert Pleteršek MATEMATIKA III Maribor, september 2017

LaTeX slides

Microsoft Word - M docx

Vprašanja za 2. izpitno enoto poklicne mature Strokovni predmet NPA Vprašanja Visual C# (4. letnik) 1. Uporabniški vmesnik razvojnega okolja Visual C#

PREVENTIVA in PRESEJANJE - Mateja Bulc

Microsoft PowerPoint - Java-rekurzija.ppt

CJENIK LJETNIH GUMA ŠIFRA OPIS POTROŠNJA GORIVA KOČENJE NA MOKROJ CESTI VANJSKA BUKA KOT

Microsoft Word - PRO1_2_Java_2015_12_22

CpE & ME 519

FAKULTETA ZA STROJNIŠTVO Matematika 2 Pisni izpit 9. junij 2005 Ime in priimek: Vpisna št: Zaporedna številka izpita: Navodila Pazljivo preberite bese

MAGIČNI KVADRATI DIMENZIJE 4n+2

EVROPSKA KOMISIJA Bruselj, COM(2017) 687 final POROČILO KOMISIJE EVROPSKEMU PARLAMENTU IN SVETU Ocena napredka držav članic pri izpolnjevan

] Leto 1990, naloge za prvo skupino republiško tekmovanje v znanju računalništva (1990) NALOGE ZA PRVO SKUPINO Ko se računaln

OSNOVE UMETNE INTELIGENCE

Panda 4x4 - cenik 0.9 TwinAir Turbo TwinAir Turbo Multijet 16v 95 E6 Cross popust: s popustom: popust:

Bilten - XXX odprto prvenstvo Komende 2016_docx

Rešene naloge s srednješolskega računalniškega tekmovanja 1990

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Sašo Moškon Nomogramsko iskanje podprostorov neodvisnih atributov DIPLOMSKO DELO NA INT

MASTER SCHEDULE SPRING 2019 MONTH DATE TIME VISITOR SC VS HOME SC APRIL 15 5:30 PM THUNDER 8 VS LIGHTNING 4 APRIL 15 6:30 PM BRUISERS 1 VS WHITE 3 APR

Orodje za razporejanje clankov na konferencah

KUP OSA 2016 Regionalna trka VELESLALOM PAHULJE Ž REZULTATI COMPETITION JURY TECHNICAL DELEGATE JAGLICIC DEJAN (SSS) REFEREE IGNJATOVIC LJUBISA (OSK)

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Miha Anžiček UREJEVALNIK JAVANSKE KODE DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDI

Slide 1

Microsoft Word - SevnoIII.doc

Vaje: Matrike 1. Ugani rezultat, nato pa dokaži z indukcijo: (a) (b) [ ] n 1 1 ; n N 0 1 n ; n N Pokaži, da je množica x 0 y 0 x

UNIVERZA V MARIBORU FAKULTETA ZA NARAVOSLOVJE IN MATEMATIKO Oddelek za matematiko in računalništvo DIPLOMSKO DELO Denis Kolarič Maribor, 2010

Sprememba obsega pogodbe o vzpostavitvi in vzdrževanju akreditacije

Na podlagi 109. člena Poslovnika Sveta Mestne občine Velenje (Uradni vestnik MO Velenje, št. 15/06 - uradno prečiščeno besedilo, 22/08, 4/15 in 1/16)

ZNAMKA PROSTORNINA MODEL IN TIP MODELNO LETO CENIK VERIŽNIH SETOV DC - AFAM 2016 MATERIAL SPREDNJI ZOBNIK ZADNJI ZOBNIK VERIGA OZNAKA 415 DC415F 420 D

Osnove statistike v fizični geografiji 2

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Matej Martinc Učinkovito procesiranje naravnega jezika s Pythonom DIPLOMSKO DELO VISOKO

Numeri na analiza - podiplomski ²tudij FGG doma e naloge - 1. skupina V prvem delu morate re²iti toliko nalog, da bo njihova skupna vsota vsaj 10 to k

C:/Users/Matevz/Dropbox/FKKT/TESTI-IZPITI-REZULTATI/ /Izpiti/FKKT-januar-februar-15.dvi

Diapozitiv 1

24. državno prvenstvo iz gradbene mehanike za 3. letnike 16. maj naloga Med dve enakostranični prizmi s stranico a postavimo valj s polmerom r

SPECIJALNA BOLNICA ZA MEDICINSKU REHABILITACIJU KRAPINSKE TOPLICE Ured za centralno naručivanje Tel. (049)

EASA NPA Template

Slide 1

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA

Microsoft Word - M docx

VH kamni vrh

Transkripcija:

In [107]: # zadatak 1 %matplotlib inline import matplotlib.pyplot as plt import numpy as np In [108]: # Napraviti rucno skup od 10 elemenata. # Svaki element ima dva obeležja, npr. koordinate (x1 i x2) X = np.array([[-1,-8],[-1,-3],[-2,-4],[-9,-6],[-7,-1],[2,5],[4,5],[6,1],[3,7],[7,3]]) In [109]: # Neka 5 elemenata pripada klasi 1, a drugih 5 klasi 2 # Vektor Y oznacava pripadnost klasi. Y = np.array([1,1,1,1,1,2,2,2,2,2]) In [110]: # Generisati 2D Gausovsku rapodelu. # Napraviti 3 linearno separabilna klastera, tako da svaki ima po # 400 elemenata za trening i po 100 elemenata za test. mean=(0,0) cov=([1,-0.5],[-0.5,1]) x1,y1=np.random.multivariate_normal(mean, cov, 400).T x1_test,y1_test=np.random.multivariate_normal(mean, cov, 100).T In [111]: mean=(3,3) cov=([1,-0.5],[-0.5,1]) x2,y2=np.random.multivariate_normal(mean, cov, 400).T x2_test,y2_test=np.random.multivariate_normal(mean, cov, 100).T In [112]: mean=(6,6) cov=([1,-0.5],[-0.5,1]) x3,y3=np.random.multivariate_normal(mean, cov, 400).T x3_test,y3_test=np.random.multivariate_normal(mean, cov, 100).T In [113]: plt.scatter(x1,y1) plt.scatter(x1_test,y1_test, c='g') plt.scatter(x2,y2, c='c') plt.scatter(x2_test,y2_test, c='r') plt.scatter(x3,y3, c='y') plt.scatter(x3_test,y3_test, c='m') Out[113]: <matplotlib.collections.pathcollection at 0xd110400>

In [114]: # Isto, samo sa 10-20% preklapanja: mean=(0,0) cov=([1,0],[0,1]) x1,y1=np.random.multivariate_normal(mean, cov, 400).T x1_test,y1_test=np.random.multivariate_normal(mean, cov, 100).T mean=(3,3) cov=([1,0],[0,1]) x2,y2=np.random.multivariate_normal(mean, cov, 400).T x2_test,y2_test=np.random.multivariate_normal(mean, cov, 100).T mean=(6,6) cov=([1,0],[0,1]) x3,y3=np.random.multivariate_normal(mean, cov, 400).T x3_test,y3_test=np.random.multivariate_normal(mean, cov, 100).T plt.scatter(x1,y1) plt.scatter(x1_test,y1_test, c='g') plt.scatter(x2,y2, c='c') plt.scatter(x2_test,y2_test, c='r') plt.scatter(x3,y3, c='y') plt.scatter(x3_test,y3_test, c='m') Out[114]: <matplotlib.collections.pathcollection at 0xd1ef1d0> In [115]:

# zadatak2 # Kreirati LDA klasifikatore koji ce razdvojiti tri data skupa # podataka (iz Zadatka 1.) # Proveriti uspešnost klasifikatora korišcenjem test primera In [116]: from sklearn.discriminant_analysis import LinearDiscriminantAnalysis In [117]: clf=lineardiscriminantanalysis() In [118]: X1=np.hstack([x1,x2,x3]) Y1=np.hstack([y1,y2,y3]) XX=np.vstack([X1,Y1]) XX=XX.T print(xx) [[-1.79895372 0.65528028] [ 0.31695104 0.32787976] [-0.30508304 0.72425341]..., [ 5.1702668 5.92390638] [ 4.68542117 6.44381198] [ 5.5227917 6.28008497]] In [119]: X_test=np.hstack([x1_test,x2_test,x3_test]) Y_test=np.hstack([y1_test,y2_test,y3_test]) XX_test=np.vstack([X_test,Y_test]) XX_test=XX_test.T XX_test.shape Out[119]: (300, 2) In [120]: plt.scatter(xx_test[0:100,0],xx_test[0:100,1]) plt.scatter(xx_test[100:200,0],xx_test[100:200,1], c='m') plt.scatter(xx_test[200:,0],xx_test[200:,1], c='k') Out[120]: <matplotlib.collections.pathcollection at 0xd2879e8>

In [121]: y = np.ones(1200) In [122]: y[600:]=2 In [123]: y.shape Out[123]: (1200,) In [124]: clf.fit(xx,y) Out[124]: LinearDiscriminantAnalysis(n_components=None, priors=none, shrinkage=none, solver='svd', store_covariance=false, tol=0.0001) In [125]: y_predicted = clf.predict(xx_test) In [126]: plt.stem(y_predicted) Out[126]: <Container object of 3 artists> In [127]: # Zadatak 3 from sklearn import datasets import sklearn as sk

from sklearn.cluster import KMeans In [128]: iris = datasets.load_iris() In [129]: X = iris.data[:, :2] In [130]: Y = iris.target In [131]: ind_all = np.arange(0,150) In [132]: np.random.shuffle(ind_all) ind_training = ind_all[0:120] In [133]: ind_test=ind_all[120:150] In [134]: plt.stem(ind_training,np.ones(len(ind_training))) plt.stem(ind_test,np.ones(len(ind_test))*(-1),'r') Out[134]: <Container object of 3 artists> In [135]: # Zadatak 4 - za skupove podataka iz zadatka 1, primeniti kmeans. In [136]: from sklearn.cluster import KMeans In [137]:

In [137]: km=kmeans(n_clusters=2).fit(xx_test) In [138]: km.cluster_centers_ Out[138]: array([[ 5.56448898, 5.50782634], [ 1.1474626, 1.21824887]]) In [139]: km.labels_==1 Out[139]: array([ True, True, False, False, True, False, True, True, False, False, True, False, True, True, True, False, True, True, True, False, True, True, True, True, True, True, True, True, True, True, True, True, False, False, False, False, True, False, True, True, True, True, False, True, True, True, True, True, True, True, True, True, True, False, True, True, True, True, False, False, False, True, False, False, True, True, True, True, True, False, True, True, True, True, True, False, False, True, False, True, True, True, True, False, False, False, False, False, False, False, False, False, False], dtype=bool) In [140]: plt.scatter(xx_test[km.labels_==0,0],xx_test[km.labels_==0,1]) plt.scatter(xx_test[km.labels_==1,0],xx_test[km.labels_==1,1], c='r') plt.scatter(xx_test[km.labels_==2,0],xx_test[km.labels_==2,1], c='g') Out[140]: <matplotlib.collections.pathcollection at 0xec2ab00>

In [141]: km=kmeans(n_clusters=3).fit(xx_test) In [142]: plt.scatter(xx_test[km.labels_==0,0],xx_test[km.labels_==0,1]) plt.scatter(xx_test[km.labels_==1,0],xx_test[km.labels_==1,1], c='r') plt.scatter(xx_test[km.labels_==2,0],xx_test[km.labels_==2,1], c='g') Out[142]: <matplotlib.collections.pathcollection at 0xecc2780> In [143]: km=kmeans(n_clusters=4).fit(xx_test) In [144]: plt.scatter(xx_test[km.labels_==0,0],xx_test[km.labels_==0,1]) plt.scatter(xx_test[km.labels_==1,0],xx_test[km.labels_==1,1], c='r') plt.scatter(xx_test[km.labels_==2,0],xx_test[km.labels_==2,1], c='g') Out[144]: <matplotlib.collections.pathcollection at 0xed55a20>

In [145]: # Algoritam knn za zadatak 1 In [146]: from sklearn.neighbors import KNeighborsClassifier In [147]: knn=kneighborsclassifier(n_neighbors=3) In [148]: knn.fit(xx,y) Out[148]: KNeighborsClassifier(algorithm='auto', leaf_size=30, metric='minkowski', metric_params=none, n_jobs=1, n_neighbors=3, p=2, weights='uniform') In [149]: knn.predict(xx_test) Out[149]: array([ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 2., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 2., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 2., 2., 1., 1., 1., 1., 1., 2., 1., 2., 1., 1., 2., 1., 1., 1., 2., 2., 1., 1., 1., 1., 1., 2., 1., 2., 1., 1., 2., 1., 1., 2., 2., 1., 2., 2., 1., 2., 1., 2., 2., 1., 2., 1., 1., 1., 2., 2., 2., 1., 1., 1., 1., 2., 1., 1., 2., 1., 1., 2., 1., 1., 2., 2., 2., 1., 1., 2., 2., 1., 2., 1., 1., 2., 1., 1., 1., 2., 2., 2., 1., 1., 1., 1., 1., 2., 1., 1., 2., 1., 2., 1., 1., 2., 2., 2., 1., 2., 1., 2., 2., 2., 2., 2., 2., 2., 2.,

]) 2., 2., 2., 2., 2., 2., 1., 2., 2., 2., 2., 2., 2., 2. In [150]: # OK In [ ]: