Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9.912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Woran erkennst du den Anfang einer neuen Nachricht?
  2. Solltest du nicht eher ein neues Dokument auf Basis dieser Vorlage erzeugen?
  3. Jede Person-Instanz befüllt sich aus einer eigenen neuen Instanz von NewPersonDialog (dialog), die, da sie erst mit der Person erstellt und nie angezeigt wurde, natürlich keine Daten enthält. Die Werte des Dialogs, den du tatsächlich anzeigst (form), verwendest du nicht.
  4. Das lustige an Fachleuten ist, dass sie sich aussuchen können, wem sie in ihrer Freizeit antworten. Mit der Einstellung wirst du hier nicht weit kommen. Das ist hier nicht dein persönliches Support-Forum. Freundliches Auftreten, das Eingehen auf Rückfragen sowie eine halbwegs verständliche Ausdrucksweise erhöhen die Chance auf hilfreiche Antworten ungemein. In diesen drei Kategorien hast du bisher komplett versagt. Du bist pampig, beantwortest kaum Fragen, und dein Gestammel zu entziffern, ist eine Qual, die sich hier kaum jemand antun will. Arbeite daran, und du wirst hier kompetente Hilfe finden. Mach so weiter, und du bist raus.
  5. Irgendwelche Überlegungen zur Sinnhaftigkeit des Namens der Backupdatei sind hinfällig, wenn in der Aufgabenstellung drinsteht, wie der Name der Backupdatei aufgebaut soll. Tut es das? Du schreibst in Rätseln. File::Copy(quelle, ziel, true);
  6. Zunächst würde ich eine Backup-Datei beim Speichern erstellen, nicht beim Öffnen. Und das auch nicht durch irgendwelche Open- und Save-Methoden, sondern durch echtes Kopieren der Datei. Dieser Versuch aus deinem Code sollte den Dateinamen für die Backup-Datei richtig erzeugen. kopie = Path::Combine(Path::GetDirectoryName(dateiname), Path::GetFileNameWithoutExtension(dateiname) + L".BAK"); Übrigens: Wenn du unterschiedliche Dateitypen verarbeiten kannst, würde ich dazu raten, die ursprüngliche Dateierweiterung nicht abzuschneiden.
  7. <Ingrid/> Die Methode hast du ja schon gefunden. Der Versuch sieht doch gut aus, was passte denn daran nicht?
  8. Path.GetFileNameWithoutExtension Method (System.IO)
  9. MCI kann das nicht. Mir ist auch keine andere Schnittstelle bekannt, die das kann. Mutmaßlich, weil die Geräte diese Information gar nicht rausgeben. Geht es um ein bestimmtes Gerät, oder brauchst du eine allgemeingültige Lösung?
  10. Wenn du eine Assembly (.exe, .dll) testest, musst du sie jedenfalls neu erstellen. Das macht Visual Studio beim Starten, falls nötig. Eclipse erstellt andauernd im Hintergrund, so weit ich weiß. Du kannst anscheinend auch statt der Assembly die Projektdatei (.csproj) angeben. Möglicherweise erstellt NUnit die Assembly dann selbst.
  11. Du solltest auf die Reihenfolge der Kommandozeilenparameter achten, und dass sie ordentlich voneinander abgegrenzt sind.
  12. Du hast aber schon gemerkt, dass das Java ist, kein C#?
  13. Ein Tipp: Rekursive Aufrufe kommen in umgekehrter Reihenfolge zurück.
  14. Das ist falsch. Wenn der Wert von vornherein feststünde, wäre er überflüssig. Außerdem könnte man Zuweisungen dann nicht mehr verketten. Dann prüf deinen Zuweisungsausdruck auf != null.
  15. Wann ist denn ein Zuweisungsausdruck true? Wenn die Zuweisung geklappt hat, oder wie stellst du dir das vor? Ein Zuweisungsausdruck hat den Wert des Ziels. Wenn du prüfen willst, ob das Ziel null ist, musst du das schon hinschreiben.
  16. Ich brauche keinen Abstand in der Dimension Geschlecht, weil das Geschlecht nicht mit in die Abstandsfunktion eingeht. Das Geschlecht ist doch die Eigenschaft, für die ich die Klassenzugehörigkeit suche. #include <cmath> #include <algorithm> #include <map> enum Geschlecht { m, w }; struct Person { int groesse; Geschlecht geschlecht; }; int abstand(Person a, Person { return std::abs(a.groesse - b.groesse); } int main() { Person beispiele[] = { { 175, m }, { 169, w }, { 185, m }, { 166, w }, { 172, w }, { 168, m } }; const size_t anzahl = sizeof(beispiele) / sizeof(beispiele[0]); Person X; X.groesse = 171; // Nächste Nachbarn durch stumpfes Sortieren nach Abstand ermitteln std::sort(beispiele, beispiele + anzahl, [X](Person a, Person { return abstand(a, X) < abstand(b, X); } ); int k = 3; // Zaehlen, wie of welches Geschlecht unter den k ersten Nachbarn auftritt std::map<Geschlecht, int> zaehlen; for(int i=0; i<k; ++i) { ++zaehlen[beispiele[i].geschlecht]; } // Hoechste Anzahl suchen auto maximum = zaehlen.begin(); for(auto i=zaehlen.begin(); i != zaehlen.end(); ++i) { if(i->second > maximum->second) maximum = i; } X.geschlecht = maximum->first; }[/code]
  17. Hat das für diesen Algorithmus irgendeine praktische Relevanz? Für mich klingt das danach, dass man da unbedingt ein mathematisch schlüssiges Modell auf einen primitiven Algorithmus draufpflanzen musste, damit irgendwelche Sätze anwendbar werden oder Beweise funktionieren. Man trickst herum, bis die Mathematik passt, und am Ende kommt doch dasselbe heraus.
  18. Wie sieht denn eine Klassifikation auf Basis von R aus?
  19. Richtig. Erstens klassifiziert man im Kontext dieses Algorithmus nur ein einziges Objekt, und zweitens wird dieses nicht automatisch zu einem neuen Beispielsample. Du baust da viel mehr in diesen Algorithmus ein, als dieser eigentlich tut. Wie du die Distanz berechnest, hängt von der Aufgabenstellung ab. Für den Algorithmus selbst ist es irrelevant. Ich glaube, wir brauchen ein Beispiel. Wir haben ein paar Samples. In diesem Fall Personen, von denen wir die Größe und das Geschlecht kennen: - 175 cm, m - 169 cm, w - 185 cm, m - 166 cm, w - 172 cm, w - 168 cm, m Das "Lernen" besteht darin, dass wir uns diese Beispiele merken. Jetzt haben wir eine Person X, von der wir zwar die Größe kennen (171 cm), aber das Geschlecht nicht. Wir versuchen daher eine Klassifikation über die 3 nächsten Nachbarn. Das wären diese: - 169 cm, w - 172 cm, w - 168 cm, m Das Ergebnis der Klassifikation ist also, dass X weiblich ist. Das ist alles.
  20. Vielleicht könntest du etwas genauer erklären, wo deine Verständnisprobleme liegen. Ich würde ja Links auf Beispiele posten, aber die wolltest du nicht.
  21. Trainingsphase: Trainingsbeispiele speichern Testphase: Eine Eigenschaft eines Objekts mittels der k nächsten Beispiele ermitteln. Im Falle der Klassifikation erfolgt das durch Mehrheitsentscheid, bei der Regression durch Berechnung eines Mittelwerts.
  22. Was meinst du denn mit Testen? Regression?
  23. Richtig. Die Trainingsbeispiele werden gespeichert, das ist alles. Beim Testen wird nichts hinzugefügt.
  24. Unsigned-Typen sind nicht CLS-kompatibel. Warum das so ist. Meiner Meinung nach die richtige Entscheidung. Unsigned macht nur Ärger, weil man jede Menge Sonderfälle bei expliziter oder impliziter Umwandlung im Hinterkopf behalten muss. Die Promotionsregeln sind zwar letzendlich logisch, in der Anwendung dann aber doch seltsam. So kannst du int mit uint vergleichen, aber nicht long mit ulong. EDIT: Link repariert
  25. Ich habe nicht wirklich Ahnung von PHP, aber ich würde erwarten, dass nach der ersten Zeile der Rückgabewert von bind_param in php_command steht (TRUE oder FALSE, laut Doku). Du scheinst du erwarten, dass der Code als String drinsteht. Denn das erwartet eval: PHP-Code in einem String.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...