Ich nehme an Andrew Ngs Kurs über maschinelles Lernen durch Coursera teil . Für Gleichungen werden hochgestellte Zeichen anstelle von tiefgestellten Zeichen verwendet. Beispielsweise wird in der folgenden Gleichung anstelle von : x i
Anscheinend ist dies gängige Praxis. Meine Frage ist, warum man hochgestellte anstelle von tiefgestellten verwendet. Für die Potenzierung werden bereits hochgestellte Zeichen verwendet. Zugegeben, ich scheine in der Lage zu sein, zwischen hochgestellten und potenzierten Anwendungsfällen zu unterscheiden, indem ich darauf achte, ob Klammern vorhanden sind oder nicht, aber es scheint immer noch verwirrend.
machine-learning
notation
entpnerd
quelle
quelle
i
über die Datensatzgröße oder über die Elemente des Vektors indiziertx
? Wenn erstere, ist das völlig normal. Wenn letzteres der Fall ist, ist das absolut nicht Standard. Und der Grund, warum der hochgestellte Index verwendet wird, ist, dass Sie manchmal mit dem Index auf das Element des Vektors verweisen möchten.Antworten:
Wenn einen Vektor dann ist eine Standardnotation für die te Koordinate von , dhx ≤ R m x i i x x = ( x 1 , x 2 , … , x m ) ≤ R m .x x ∈ Rm xich ich x
Wenn Sie eine Sammlung von solchen Vektoren haben, wie würden Sie einen ten Vektor bezeichnen? Sie können nicht schreiben , dies hat eine andere Standardbedeutung. Manchmal schreiben die Leute also und deshalb glaube ich, dass Andrew Ng es tut.i x in ich xich x( i )
Dh
quelle
Die Verwendung von Super-Skripten ist, wie Sie gesagt haben, in der maschinellen Lernliteratur meines Erachtens nicht sehr verbreitet. Ich müsste Ngs Kursnotizen durchlesen, um zu bestätigen, aber wenn er diese Verwendung dort einsetzt, würde ich sagen, dass er der Ursprung der Verbreitung dieser Notation sein würde. Dies ist eine Möglichkeit. So oder so, um nicht zu unfreundlich zu sein, aber ich glaube nicht, dass viele der Online-Kursteilnehmer Literatur zum maschinellen Lernen veröffentlichen, daher ist diese Notation in der tatsächlichen Literatur nicht sehr verbreitet. Schließlich handelt es sich um Einführungskurse in maschinelles Lernen und nicht um Kurse auf Doktoratsniveau.
Was bei Superskripten sehr häufig vorkommt, ist, die Iteration eines Algorithmus unter Verwendung von Superskripten zu bezeichnen. Sie können beispielsweise eine Iteration der Newtonschen Methode schreiben als
wobei der Hessische Wert und θ ( t ) der Gradient ist.H( θ( t )) ∇ θ( t )
(... ja, dies ist aufgrund der Inversion der hessischen Matrix nicht ganz der beste Weg, Newtons Methode zu implementieren ...)
Hier repräsentiert den Wert von θ in der t t h Iteration. Dies ist die häufigste (aber sicherlich nicht die einzige) Verwendung von Super-Skripten, die mir bekannt sind.θ( t ) θ tt h
quelle
=
==
In der Mathematik werden hochgestellte Zeichen je nach Fach links und rechts verwendet. Die Wahl ist immer historisches Erbe, nicht mehr. Wer zuerst ins Feld kam, setzte die Konvention der Verwendung von Unter- oder Hochbuchstaben.
Daher ist die Wahl der Hochschriften durch Ng auch rein historisch. Es gibt keinen wirklichen Grund, sie zu verwenden oder nicht zu verwenden, oder sie Subskriptionen vorzuziehen. Eigentlich glaube ich, dass hier ML-Leute Tensornotation verwenden. Sie sind auf jeden Fall gut mit dem Thema vertraut, siehe z . B. dieses Papier.
quelle