Suche auf lima-city
-
in: Sprite Animation fehlerhaft
geschrieben von thecoody
Hallo mehralsnurradio,
leider kann ich dein Bild nicht aufrufen. Was genau möchtest du denn animieren?
Hilft es dir eventuell bereits, die Werte der Animation (Sekunden und steps) zu ändern?
animation: play 3s steps(10) infinite;
Könntest du bitte etwas detaillierter das Problem beschreiben?
Beste Grüße!
-
in: Logikgatter durch Machine Learning simulieren
geschrieben von thecoody
Vielen Dank!
Das hat mir sehr beim Verständnis geholfen. Mir ist klar, dass es unzählige effizientere Algorithmen dazu gibt, daher werde ich mich in Zukunft auf diese fokussieren. -
in: Logikgatter durch Machine Learning simulieren
geschrieben von thecoody
Guten Tag,
aktuell bin ich dabei ein Neuronales Netz mittels Python zu erstellen, welches mit Daten von Logikgattern (XOR, NAND) trainiert werden soll.
Dazu habe ich zwei Neuronen in der Eingangsschicht und ein hidden Neuron. Sofern ich die Theorie korrekt verstanden habe sollte dies reichen.
Leider können immer nur drei der vier Eingabemöglichkeiten (nahezu) korrekt vorhergesagt werden.
Gibt es eventuell einen Fehler in meinem Code (https://codeshare.io/LogicGate) oder meinen theoretischen Überlegungen (https://thecoody.lima-city.de/wp-content/uploads/2021/01/XOR_Gate-1.pdf)?
# Program to mimic a logic gate (XOR, NAND, AND, ...) # Import packages import numpy as np import matplotlib.pyplot as plt # Define class class LogicGate: def __init__(self): self.initializeRandom() # Class to initialize the weights and biases randomly with numbers in the range of [-1, 1] def initializeRandom(self): self.w11 = 2 * np.random.rand() - 1 self.w12 = 2 * np.random.rand() - 1 self.w21 = 2 * np.random.rand() - 1 self.w22 = 2 * np.random.rand() - 1 self.w31 = 2 * np.random.rand() - 1 self.w32 = 2 * np.random.rand() - 1 self.b1 = 2 * np.random.rand() - 1 self.b2 = 2 * np.random.rand() - 1 self.b3 = 2 * np.random.rand() - 1 # Print weights and biases: print(f"Weights\nw_11 = {self.w11}\nw_21 = {self.w21}\nw_13 = {self.w12}\nw_22 = {self.w22}\nLayer 2\nw_31 = {self.w31}\nw_32 = {self.w32}\n") print(f"Biases\nb_1 = {self.b1}\nb_2 = {self.b2}\nb3 = {self.b3}") # Define the sigmoid function given def sigmoid (self, x): return 1/(1 + np.exp(-x)) #Define the derivative of the sigmoid def sigmoid_derivative(self, x): return self.sigmoid(x) * (1 - self.sigmoid(x)) # Function to test a set of two given inputs e.g [0, 0] or [1, 0] etc. def test(self, input1, input2, predict = False): # Calculate the value of the neurons 1 and 2 neuron1 = self.w11 * input1 + self.w21 * input2 + self.b1 neuron2 = self.w12 * input1 + self.w22 * input2 + self.b2 # Calculate the activation of the neurons 1 and 2 neuron1_activation = self.sigmoid(neuron1) neuron2_activation = self.sigmoid(neuron2) # Caltulate the neuron 3 and it's activation which is also the output of the network neuron3 = self.w31 * neuron1_activation + self.w32 * neuron2_activation + self.b3 neuron3_activation = self.sigmoid(neuron3) if predict: return neuron3_activation else: return neuron3_activation, neuron1, neuron2, neuron3 # Function to train the network def train(self, epochs, learning_rate, inputs, expected_outputs): self.initializeRandom() errors = [] weights = [] biases = [] for i in range(epochs): # Start with input 1, 2, 3, 4 and begin again to train for 1, 2.... rand = i % 4 input1 = inputs[rand][0] input2 = inputs[rand][1] expected_output = expected_outputs[rand][0] neuron3_activation, neuron1, neuron2, neuron3 = XOR.test(input1, input2) # Backpropatation e3 = (expected_output - neuron3_activation) e1 = self.w31 / (self.w31 + self.w32) * e3 e2 = self.w32 / (self.w31 + self.w32) * e3 # Adjusting weights and biases self.w31 += learning_rate * e3 * self.sigmoid_derivative(neuron3) * neuron1 self.w32 += learning_rate * e3 * self.sigmoid_derivative(neuron3) * neuron2 self.w11 += learning_rate * e1 * self.sigmoid_derivative(neuron1) * input1 self.w21 += learning_rate * e1 * self.sigmoid_derivative(neuron1) * input2 self.w12 += learning_rate * e2 * self.sigmoid_derivative(neuron2) * input1 self.w22 += learning_rate * e2 * self.sigmoid_derivative(neuron2) * input2 self.b3 += learning_rate * e3 * self.sigmoid_derivative(neuron3) self.b2 += learning_rate * e2 * self.sigmoid_derivative(neuron2) self.b1 += learning_rate * e1 * self.sigmoid_derivative(neuron1) # Only important for graphical representation errors.append(e3) biases.append(self.b1) biases.append(self.b2) biases.append(self.b3) weights.append(self.w11) weights.append(self.w12) weights.append(self.w21) weights.append(self.w22) weights.append(self.w31) weights.append(self.w32) # Plot of the weights and biases x_axis = np.linspace(0, int(epochs), int(epochs)) fig = plt.figure(figsize=(16, 9)) s1 = plt.subplot(311) s2 = plt.subplot(312) s3 = plt.subplot(313) s1.plot(x_axis, biases[0::3], "o", label="Bias b1") s1.plot(x_axis, biases[1::3], "o", label="Bias b2") s1.plot(x_axis, biases[2::3], "o", label="Bias b3") s2.plot(x_axis, weights[0::6], "o", label="Weights w11") s2.plot(x_axis, weights[1::6], "o", label="Weights w21") s2.plot(x_axis, weights[2::6], "o", label="Weights w12") s2.plot(x_axis, weights[3::6], "o", label="Weights w22") s2.plot(x_axis, weights[4::6], "o", label="Weights w31") s2.plot(x_axis, weights[5::6], "o", label="Weights w32") s3.plot(np.linspace(0, epochs, int(epochs)), errors, label="Errors") s1.legend() s2.legend() s3.legend() return errors # Input datasets # XOR Gate inputs_XOR = np.array([[0,0],[0,1],[1,0],[1,1]]) expected_outputs_XOR = np.array([[0],[1],[1],[0]]) # NAND Gate inputs_NAND = np.array([[0,0],[0,1],[1,0],[1,1]]) expected_outputs_NAND = np.array([[1],[1],[1],[0]]) # Parameter settings epochs = 140000 learning_rate = 0.01 # XOR Gate XOR = LogicGate() errors = XOR.train(epochs, learning_rate, inputs_XOR, expected_outputs_XOR) print(f"Test[0, 0] -> 0 = {XOR.test(0, 0, predict=True)}") print(f"Test[0, 1] -> 1 = {XOR.test(0, 1, predict=True)}") print(f"Test[1, 0] -> 1 = {XOR.test(1, 0, predict=True)}") print(f"Test[1, 1] -> 0 = {XOR.test(1, 1, predict=True)}") plt.show() # NAND Gate NAND = LogicGate() errors = NAND.train(epochs, learning_rate, inputs_NAND, expected_outputs_NAND) print(f"Test[0, 0] -> 1 = {NAND.test(0, 0, predict=True)}") print(f"Test[0, 1] -> 1 = {NAND.test(0, 1, predict=True)}") print(f"Test[1, 0] -> 1 = {NAND.test(1, 0, predict=True)}") print(f"Test[1, 1] -> 0 = {NAND.test(1, 1, predict=True)}") plt.show()
-
in: VBA in Excel finden
geschrieben von thecoody
Ich muss mich für die späte Antwort entschuldigen.Tatsächlich war es die ganz alte Schule. Ich konnte ein verstecktes (ausgeblendetes) Arbeitsblatt namens "Makro" finden, welches diverse Prozeduren enthält.Aus dem Code werde ich zwar noch nicht direkt schlau, da das meiste aus "=ZEILENHÖHE()" besteht aber immerhin habe ich nun eine Basis.
Vielen Dank dafür! -
in: VBA in Excel finden
geschrieben von thecoody
Guten Tag,
ich bin aktuell dabei ein Excel-Sheet zu reparieren und anzupassen, welches vor etwa 12 Jahren erstellt wurde. Der Autor ist nicht aufzufinden.
Das Problem ist, dass in dem Projekt Makros verwendet wurden, ich diese jedoch nicht finden kann. In der VBA Umgebung (Alt + F11) sind zu jeder Unterseite Scripte angelegt, diese sind jedoch leer.
Frage: Gibt es versteckte VBA Skripte?
Wenn ja wie finde ich diese?
Wenn nein, wo finde ich den Code dann?
Mit freundlichem Gruß
TheCoody -
in: Fehlermeldung von Windows 10
geschrieben von thecoody
Okay, vielen Dank, hat funktioniert! -
in: Fehlermeldung von Windows 10
geschrieben von thecoody
Hey Leute,
ich habe bedauerlicherweise ein Problem mit Windows 10 und finde bei Google und im MS Forum leider keinen Rat.
Es geht um eine Meldung im Info Center die ich jeden Tag erhalte:
Bild: >>klick mich<<
Mein Account sei kaputt oder sowas.
Wenn ich drauf klicke soll ich mich für Windows Helo anmelden. Ich weiß weder was das sein soll noch brauche ich das!
Könnt ihr mir helfen? -
in: Privatsphäre im Internet?
geschrieben von thecoody
Vielen Dank für die zahlreichen Antworten!
Ich werde mir den von "tempel-des-offler" vorgeschlagenen USB-Stick kaufen und Tails installieren. -
in: Privatsphäre im Internet?
geschrieben von thecoody
Vielen Dank für die Antworten.
Ich werde mir vermutlich einen USB Stick mit Tails erstellen.
Für mich wäre es noch interessant was für einen USB-Stick ihr empfehlen würdet. Ich denke 64 GB sollten reichen. Welche Lese- & Schreibgeschwindigkeiten sind denn empfehlenswert? -
in: HDMI-Verteiler - 1x in, 2x out
geschrieben von thecoody
Guten Tag,
ich suche einen HDMI Verteiler, mit dem ich zwischen Fernseher und PC-Monitor als Ausgabegerät per Knopfdruck umschalten kann. Quelle ist mein Laptop.
Leider finde ich entweder nur 2x in und 1x out oder Verteiler die auf beiden Ausgabegeräten das gleiche anzeigen.
Hat jemand Ideen wie ich das Problem lösen kann bzw. was ich kaufen muss?
LG
-
in: Privatsphäre im Internet?
geschrieben von thecoody
Das klingt ziemlich gut!
Auf was muss ich achten wenn ich mir einen geeigneten USB Stick kaufe (welche lese/schreib Geschwindigkeit ist gut? Kenne mich nicht aus)
Hat man genug Platz um auch mal Dateien runter zu laden? Bzw. anders gefragt: wie viel Speicher nimmt das OS ein?
Wo genau kann ich das OS am besten runterladen ohne mir noch ein Haufen Müll mit zu installieren?
Kann man das neben Windows laufen lassen (USB Stick rein und wechseln) oder muss man beim hochfahren vom Stick booten? -
in: Privatsphäre im Internet?
geschrieben von thecoody
Vielen Dank!
Das ganze klingt schon sehr gut. Leider kann ich (aufgrund von vielen Windows Programmen) nicht ganz auf Linux umsteigen. Ich habe schon oft darüber nachgedacht.
Besteht die Möglichkeit, das neben Windows zu installieren?
Habe schon diverse Distributionen vom USB Stick booten lassen.. führte immer zu sehr langsamen Ladezeiten:/
-
in: Animiertes Bild/Intro als .GIF möglich?
geschrieben von thecoody
Hey,
leider kann ich dir nicht sagen ob man mit Gimp die entsprechende Qualität erreichen kann.
Ich nutze für meine Animationen (.gif) meist die kostenlose Software NATRON. Damit habe ich immer gute Qualität erzielen können und kann die Software nur empfehlen!
Ist natürlich die Frage wie schnell du dich dort einarbeiten kannst. Eventuell macht es mehr Sinn bei Gimp zu bleiben, wenn man bedenkt, dass du dich dort bereits gut auskennst. Aber vielleicht möchtest du ja doch dein Repertoire erweitern :) -
in: Privatsphäre im Internet?
geschrieben von thecoody
Guten Tag allerseits!
Ich bin seit geraumer Zeit auf der Suche nach Möglichkeiten wie ich möglichst anonym im Internet unterwegs sein kann. Nicht das ich groß etwas zu verheimlichen hätte, lediglich der Gedanke, dass all meine Aktivitäten verfolgt werden besorgt mich. Ich habe einige VPN Anbieter durchprobiert, mich mit Addons/Erweiterungen verschiedener Browser herumgeschlagen jedoch leider nichts gefunden was mir gut gefallen hat (entweder wird die Geschwindigkeit sehr stark eingeschränkt oder es funktioniert nicht richtig).
Hat jemand eine gute Lösung gefunden und ist bereit diese mit mir zu Teilen?
Nach Möglichkeit sollte es natürlich kostenlos bzw. recht günstig sein.
Vielen Dank im Voraus! -
in: Listening comprehention - Abitur Niedersachsen
geschrieben von thecoody
Heyhoo,
vielen Dank für deine Antwort. In der Schule sind die Lehrer tendenziell noch überfordert mich dem Aufgabenformat, da es dieses Jahr erstmals eingeführt wird. Geraten wurde uns Radio auf Englisch anzuhören und ggf. nach Podcasts zu suchen.
Vielleicht findet sich ja noch jemand, der bereits eine gute Lösung gefunden hat :) -
in: Listening comprehention - Abitur Niedersachsen
geschrieben von thecoody
Guten Tag,
ich suche Möglichkeiten mich auf den Operator "Listening comprehention" im Abitur in Niedersachsen vorzubereiten. Eine gute Möglichkeit sind meiner Meinung nach Podcasts. Kennt jemand gute Podcasts die viele Themen abdecken und viele verschiedene Sprecher zu Wort kommen lassen? (natürlich auf Englisch)
-
in: Grundkurs Java
geschrieben von thecoody
Moin,
als ich mit ca. 15 Jahren mit Java angefangen habe hat mir das Buch "Grundkurs Programmieren in Java" (>>kaufen<<). Das Buch hat mir extrem geholfen mir Java von beginn an zu erklären. Folglich kann ich es dir nur wärmstens empfehlen. Bei Fragen stehe ich dir gerne zur Verfügung! -
in: Cloud System - aber welches?
geschrieben von thecoody
Okay, bevor die Diskussion hier ausartet bedanke ich mich für eure Tipps. Für mich ist das Thema erstmal erledigt -
in: Cloud System - aber welches?
geschrieben von thecoody
Wieso Cloud und nicht ext. Festplatte?
Ganz einfach aus dem Grund, dass ich von überall auf meine Daten zugreifen können möchte
Strato ist ein super Tipp!
Ob ich dann einen preiswerteren Anbieter finden kann werden wir sehen. -
in: Handykamera stellt nicht richtig scharf
geschrieben von thecoody
OpenCamera ist etwas besser, gefällt mir jedoch von der Bedienung her nicht so gut.
Einen Hardwaredefekt kann ich daher ausschließen, da die Kamera kurzzeitig ein scharfes Bild anzeigt. -
in: Cloud System - aber welches?
geschrieben von thecoody
Vielen Dank für eure Antworten.
Welches NAS könntet ihr empfehlen?
Ich habe bei einem NAS System Angst, dass es kaputt gehen könnte und meine Daten weg sind (Haus brennt, unerwartete Spannungsänderungen im Stromnetz, etc; natürlich nicht sehr wahrscheinlich).
Kann man die Daten auch vom Handy, und oder von einem anderen Standort aufrufen? Ist das NAS diesbezüglich leicht zu konfigurieren?
Nichtsdestotrotz würde ich diesbezüglich einige Rechnungen anstellen, um festzustellen wie viel mich das kosten würde (Kaufpreis, Strompreis, ggf. Neuanschaffung nach x Jahren).
-
in: Cloud System - aber welches?
geschrieben von thecoody
Guten Tag,
ich bin seit längerer Zeit auf der Suche nach einem für mich passenden Cloud System. Ich habe bereits eine Vielzahl an Anbietern verglichen, konnte jedoch noch keinen geeigneten finden. Vielleicht habt ihr damit gute/schlechte Erfahrungen gemacht...
Meine Rahmenbedingungen:
-1TB Speicher (möchte hauptsächlich Backups meines Rechners hochladen, sicherheitshalber)
-Leicht in WIndows 10 und Android integrierbar
-unbegrenzte Bandbreite
-maximal 5€/Monat
Solltet ihr eine bessere Möglichkeit kennen meine Anforderungen unter einen Hut zu bringen bin ich natürlich interessiert
Zu meinem PC:
Windows 10, 8GB RAM
SSD 256 GB (hauptsächlich Programme)
HDD 1TB (hauptsächlich Daten)
Vielen Dank im Voraus! -
in: Handykamera stellt nicht richtig scharf
geschrieben von thecoody
adteam schrieb:
Fotografierst du etwas nahes oder etwas fernes?
Hast du garantie? Meiner Meinung nach liegt ein hardware defekt vor.
Meist recht nah, z.B. ein Blatt Papier oder Notizen..
Garantie habe ich nicht. Hardwarefehler würde ich ausschließen, da es auf zwei Geräten aufgetreten ist. -
in: Handykamera stellt nicht richtig scharf
geschrieben von thecoody
Guten Tag,
ich habe ein Samsung Galaxy S5 (vorher S3, gleiches Problem). Wenn ich nun die Kamera-App geöffnet habe und durch tippen auf den Bildschirm fokussiere (scharf stelle) und den Button zum schießen des Bildes drücke wird es ganz kurz unscharf als würde er neu fokussieren und das Resultat ist ein unscharfes Bild in meiner Galerie.
Nun die Frage: Tritt dieses Phänomen auch bei euch auf und was kann man dagegen machen?
Vielen Dank im Voraus! -
in: Word 2016 Vorlagen sind nicht zu finden
geschrieben von thecoody
Super, ich danke vielmals!
Kannst du mir noch sagen, wie man die Reihenfolge der persönlichen Vorlagen ändern kann? Hätte gerne zwei ausgewählte ganz vorne.
P.S.
Wieso hast du Office 2016 verbannt? Ich finde es sowohl optisch, als auch von der Bedienung (durch Suchleiste) deutlich einfacher zu handhaben -
in: Word 2016 Vorlagen sind nicht zu finden
geschrieben von thecoody
Guten Tag,
ich habe das MS Office Paket 2016. Leider finde ich meine abgespeicherten Vorlagen nicht. Unter "Neu" sollte eigentlich ein Reiter "Persönlich" sein, dieser ist leider nicht zu finden. Woran kann das liegen und wie kann ich es ändern?
-
in: HTML Zoom gleich bleiben lassen
geschrieben von thecoody
Nur um das Problem verstehen zu können, gilt das für den Besucher deiner Website oder ist das nur ein Problem, was du beim programmieren hast?
Es wäre hilfreich wenn du das Problem genauer beschreiben könntest. Beispielsweise der verwendete Browser und der Grund des zoomens.