Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

arm4n

Trainee

  • "arm4n" started this thread

Posts: 43

Date of registration: Feb 6th 2006

1

Wednesday, August 29th 2007, 5:53pm

Frage zum "Personalisierung und Benutzermidellierung"

Zur Stundenübung 4 Aufgabe 3 : Distanzmatrix mit Backtracking

Meine Frage: (f=forward, b=rückwärts)
1. Ist der Distanz von B nach A = 1f + 1b ? (also A-B-A)
2. Ist der Distanz von C nach A auch 1f + 1b ? (also A-C-A) oder ist es :
- ( 1f + 1b (A-C-A) + 1f + 1f + 1b + 1b (A-B-C-B-A))/ 2 ? Es gibt ja 2 Wege von A nach C.

Kann jemand mir dabei helfen ? Ich danke euch !

Ivan

Trainee

Posts: 80

Date of registration: Oct 10th 2004

2

Wednesday, August 29th 2007, 6:39pm

RE: Frage zum "Personalisierung und Benutzermidellierung"

hi!

1. ist richtig..also 5
2. ist das 2te richtig :) also (1f+1b (A-C-A) + 1f+1f+1b+1b(A-B-C-B-A) ) / 2..also (5+10) / 2 = 7.5 ..genau..weils 2 wege gibt..

bye

This post has been edited 1 times, last edit by "Ivan" (Aug 29th 2007, 6:40pm)


arm4n

Trainee

  • "arm4n" started this thread

Posts: 43

Date of registration: Feb 6th 2006

3

Wednesday, August 29th 2007, 11:44pm

Danke Ivan für die Antwort ! Eine Frage noch:

Wie ist denn der Distanz von C nach D ? Wie sind die Wege ?

Ich bedanke mich erstmal !

This post has been edited 1 times, last edit by "arm4n" (Aug 29th 2007, 11:45pm)


Ivan

Trainee

Posts: 80

Date of registration: Oct 10th 2004

4

Thursday, August 30th 2007, 12:03pm

hi

pls...
von C nach D, also D[c,d] läuft so:
(1) Weg ist 1f+1b+1f (A-C-A-D), also 7
(2) Weg ist 1f+1f+1b+1f (A-B-C-B-D) , also 9
=> D[c,d] = (D_1 [c,d] + D_2[c,d]) / 2 = (7+9) / 2 = 8

Der Weg A-B-C-B-A-D wird nicht genommen, weil A-B-C-B-D kürzer ist, nachdem man vorwärts von A über B nach C gegangen ist...

bye

arm4n

Trainee

  • "arm4n" started this thread

Posts: 43

Date of registration: Feb 6th 2006

5

Thursday, August 30th 2007, 5:40pm

Vielen Dank für die Antwort ! D.h. man nimmt also nicht alle Wege sondern alle "kürzere" Wege und der Mittelwert davon ist der Distanz.....

Danke nochmals !

This post has been edited 1 times, last edit by "arm4n" (Aug 30th 2007, 5:40pm)


Ivan

Trainee

Posts: 80

Date of registration: Oct 10th 2004

6

Thursday, August 30th 2007, 6:04pm

np..naja man muss alle möglichen vorwärtswege nehmen..und dann mittelwert...wenn es dann noch rückwärtsschritte gibt muss man für jeden vorwärtsweg (z.b. wenn man von C starten will, und A startknoten ist, alle vorwärtswege zu C..und dann jeweils den kürzesten weg zum ziel für jeden vorwärtsweg) den kürzesten weg suchen..auch mit backsteps..die backsteps gibts dann immer nur für jeden vorwärtsweg..beim nächsten vorwärtsweg sind die alten backsteps weg, wenn ich das richtig verstanden hab...und dann den mittelwert..schau dir dazu nochmal definition 9 im skript aus der vorlesung vom 14. mai an...

cu

arm4n

Trainee

  • "arm4n" started this thread

Posts: 43

Date of registration: Feb 6th 2006

7

Friday, August 31st 2007, 1:19pm

Danke 1000x für die ausführliche Erklärung Ivan ! Ich hab das mit dem "kürzesten Weg" beim Backtracking nicht ganz verstanden, jetzt weiss ich was damit gemeint ist ! :)

This post has been edited 1 times, last edit by "arm4n" (Aug 31st 2007, 1:19pm)


Ivan

Trainee

Posts: 80

Date of registration: Oct 10th 2004

8

Friday, August 31st 2007, 4:28pm

jo bidde :) freut mich..

arm4n

Trainee

  • "arm4n" started this thread

Posts: 43

Date of registration: Feb 6th 2006

9

Friday, August 31st 2007, 4:37pm

Hallo ! Ich habe jetzt eine Frage zur Folie 4.4.1 Speicherbasierter Ansatz (User-Item Matrix)

Wie rechnet man SIM3(U,V) ? Die Formel ist (u - u-strich)*(v - v-strich)/.....

Was ist u-strich und v-strich ? Ist es nicht der Mittelwert von einem Vektor ? Also bei dem Beispiel auf der näcshten Seite (für SIM3 (U,V) :

u=(2,1,0,0,0)
v=User C = (3,0,0,0,2)

D.h. u-strich = (2/5,1/5,0,0,0) und v-strich = (3/5,0,0,0,2/5) ist richtig ?
Wenn ja, dann bekomme ich aber für SIM3(U,C) nicht 0.5 sondern 0.744....

Also (u - u-strich)=(8/5,4/5,0,0,0) und (v - v-strich) = (12/5,0,0,0,8/5)
Die Beträge sind 1,7888 und 2,8844

SIM3 = (8/5,4/5,0,0,0) * (12/5,0,0,0,8/5) / 1,7888 * 2,8844
= 96/25 / 5,1596 = 3,84 / 5,1596 = 0.744

Es tut mir leid für die vielen Fragen aber ich freue mich sehr auf eure Hilfe !

Matrix

Zuhörer

Posts: 1

Date of registration: Aug 31st 2007

10

Friday, August 31st 2007, 4:53pm

Hi!
Kann mir vielleicht jemand seine Übungsmitschriften zur verfügung stellen?
Danke im vorraus

arm4n

Trainee

  • "arm4n" started this thread

Posts: 43

Date of registration: Feb 6th 2006

11

Friday, August 31st 2007, 5:05pm

Also falls jemand seine Übungsmitschriften zur verfügung stellen könnte, wäre es sehr super !! Mir fehlen sie auch...

Ivan

Trainee

Posts: 80

Date of registration: Oct 10th 2004

12

Friday, August 31st 2007, 7:07pm

hi,

u_strich und v_strich werden anders gebildet..geht so:
alle elemente eines vektors zusammenaddieren und dann durch die anzahl der elemente im vektor teilen, welche nicht null sind...beispiel:
u= (0 0 0 4 2) => u_strich = (0 0 0 6/2 6/2) ..6 kommt wegen 4+2 ..es wird nur durch 2 geteilt, weil die anderen 3 elemente 0 sind...und an der stelle im vektor wo elemente sind wird das ergebnis, so ne art mittelwert, stimmt schon, hingeschrieben...
hm..du scheinst noch das alte skript zu haben...4.4.1 gibt es nicht mehr glaub ich..ist jetzt 4.3.2 ..und z.b. sim_1 wird jetzt anders berechnet..die mean squared difference..so:
sim_1 (U,V) = (u-v)² / |I|
hier der link: http://www.kbs.uni-hannover.de/Lehre/pers07/index.xml ..gibts auch die übungen und lösungen..aber noch nicht von allen...und auf dieser seite unten gibts noch links mit hinweisen zur klausur:
http://www.kbs.uni-hannover.de/Lehre/pers07/termine.xml
so...jetzt aba zu deiner frage ;) da gehts ja um ne andere methode..um die von person / spermon gell...
u und v sind richtig..
u_strich ist aber: (3/2 3/2 0 0 0) und
v_strich ist : (5/2 0 0 0 5/2)
=> sim_3 (U,C) = (u-u_strich) * (v-v_strich) / (betrag von (u-u_strich)) * (betrag von (v-v_strich))

u-u_strich = ( 2-(3/2) 1-(3/2) 0 0 0) = (0,5 -0,5 0 0 0 )
v-v_strich = ( 3-(5/2) 0 0 0 2-(5/2)) = (0,5 0 0 0 -0,5)

das zusammen malnehmen und man kommt auf 0,25
der betrag von u-u_strich und von v-v_strich ist jeweils wurzel aus 1/2 ..wurzel aus (1/2) * wurzel aus (1/2) = 0,5

=> 0,25 / 0,5 = 0,5 ;)

im neuen skript kommt da 0,86 raus..das liegt daran, dass bei u_strich nicht 3/2 genommen wurde..sondern 3/5...also auch die elemente mit 0 beim bilden des mittelwerts mitberechnet wurden..in der übung allerdings nicht..wir sollen es so wie in der übung machen..sonst stehts halt direkt inner klausuraufgabe wie man es machen soll...und bei v_strich wurde im skript 5/5 also 1 genommen...

so..genug getippt ;p ich bin raus..cya

This post has been edited 1 times, last edit by "Ivan" (Aug 31st 2007, 7:11pm)


arm4n

Trainee

  • "arm4n" started this thread

Posts: 43

Date of registration: Feb 6th 2006

13

Friday, August 31st 2007, 7:39pm

ouch...ich habe nicht mal gemerkt, dass ich noch die alten Skripten habe, vielen Dank für den hilfreichen Hinweis, sonst hätte ich die falschen Formeln gelernt !!

Also ich verstehe jetzt über den u-strich und v-strich, tausend Dank nochmals !


Das mit dem s-strich verstehe ich aber nicht mehr..wie rechnet man denn R2(U, i) für Film Pulp Fiction von stundenuebung05_hs-metriken-and-recommender.pdf ?

Also SIM2 sind ja 0,558 und 0,419, die Summe also = 0,977, sagen wir mal = 1

D.h. R2(U,Pulp) = 1/1 * [ {1 * (1 - s-strich-Y) + 1 * (0 - s-strich-Z) } ]

Ist s-strich-Y = 3/2 und s-strich-Z = 6/2 ? Wenn ja, dann hat R2(U,Pulp) einen negativen Wert !

This post has been edited 4 times, last edit by "arm4n" (Aug 31st 2007, 8:27pm)


Ivan

Trainee

Posts: 80

Date of registration: Oct 10th 2004

14

Saturday, September 1st 2007, 10:01am

moin..

jo s_strich ist dann hier einmal y_strich und einmal z_strich..geht wie mit u_strich und v_strich oben..also von den ähnlichen benutzern..hier sind es Y und dann Z..
genau..0,558 und 0,42..ich hatte 0,42 statt 0,558 mir aufgeschrieben..aba nochmals
nachgerechnet, und kommt 0,558 raus, wie du sagst^^
R2 is net ganz richtig, müsste so sein: 1/(0,558+0,42) * (0,56 * (1-(3/2) + 0,42 (0-3)) = -1,54
jup, kommt was negatives mit der methode raus, heißt dann glaub ich, dass der film net so empfohlen wird ;)

cu

arm4n

Trainee

  • "arm4n" started this thread

Posts: 43

Date of registration: Feb 6th 2006

15

Saturday, September 1st 2007, 4:09pm

Aha, jetzt ist alles klar ! Vielen Dank für die ausführliche Erklärung ! :)

Ivan

Trainee

Posts: 80

Date of registration: Oct 10th 2004

16

Saturday, September 1st 2007, 6:59pm

nice..n' please ;)

arm4n

Trainee

  • "arm4n" started this thread

Posts: 43

Date of registration: Feb 6th 2006

17

Monday, September 3rd 2007, 5:08pm

Hallo ! Ich bin's wieder ! Eine Frage zu Content-Based recommender System, und zwar zur Übung 6 aufgabe 2--> schon erledigt :)

This post has been edited 1 times, last edit by "arm4n" (Sep 3rd 2007, 5:37pm)


Bishara

Trainee

  • "Bishara" is male

Posts: 33

Date of registration: Nov 5th 2006

18

Wednesday, September 5th 2007, 3:02pm

eine Frage

hallo,
ich habe die kompaktheit für Abbildung 12, und Abbildung 13 (Vorlesung Metriken für Hypermediasysteme) und ich bin zu anderen Ergebnisse gekommen
Abbildung 12 : Kompaktheit = 0.495
Abbildung 13 : Kompaktheit = 0.2
??

Grüße
Bishara

Bishara

Trainee

  • "Bishara" is male

Posts: 33

Date of registration: Nov 5th 2006

19

Wednesday, September 5th 2007, 3:19pm

noch mal

Abbildung 12 : Kompaktheit = 0.495
Abbildung 13 : Kompaktheit = 0.36 *****
Bishara

Bishara

Trainee

  • "Bishara" is male

Posts: 33

Date of registration: Nov 5th 2006

20

Wednesday, September 5th 2007, 5:40pm

Übung Metriken für Hyper M.S.

wenn mann der Graph der Aufgabe 2 zeichnet, erkennt man das C[e,c] in Distanzmatrix muss 2 statt 3 sein (von e nach d dann von d nach c) .
Bishara