Wie funktioniert der Random-Forest-Algorithmus? Antworten gibt der 12. Teil unserer Grundlagenreihe.   (© momius - stock.adobe.com)

Der Random-Forest-Klassikator als Entscheidungshilfe

Der Random-Forest-Algorithmus ist ein sogenanntes beaufsichtigtes Klassifikationsverfahren, das aus mehreren unkorrelierten Entscheidungsbäumen besteht, die eine Klassifizierung oder Vorhersage liefern. Weil sich die Entscheidungsbäume parallel verarbeiten lassen, kann der Algorithmus – bei entsprechend paralleler Ausführung – sehr schnell ausgeführt werden. Die Skalierung ist also leicht zu berechnen. Random Forests können auch der Regressionsanalyse dienen.

Weiterlesen
Die verteilte Versionsverwaltung von Git vereinfacht die Teamarbeit ungemein. (bakhtiarzein - stock.adobe.com)

Git-Tutorial: Ein typischer Git-Arbeitstag

In diesem Git-Tutorial gehen wir einen vereinfachten, aber praktischen Arbeitstag mit entferntem Git-Repository, Teamarbeit und Dateikonflikten durch. Denn der Reiz der verteilten Versionsverwaltung liegt nun einmal in den Collaboration-Funktionen.

Weiterlesen
Mangelnde Reaktionsgeschwindigkeit ist für den Mittelstand die größte Herausforderung bei Cyber-Angriffen, sagt die Studie „Cyber Security im Mittelstand“ von Deloitte Private. (Deloitte)

So steht es um Cyber Security im deutschen Mittelstand

Phishing-Mails, Betrugs-Websites und Erpressungs-Software sind nur eine kleine Auswahl aus dem Arsenal, mit dem Cyberkriminelle immer wieder Unternehmenssysteme kapern und schwere Schäden anrichten. Dennoch ist einem großen Teil des deutschen Mittelstands die Bedrohungslage durch Cyber-Risiken nicht ganz bewusst. Das ist eines der Ergebnisse der Studie „Cyber Security im Mittelstand“ von Deloitte Private.

Weiterlesen
Dr. Elisabetta Castiglioni, CEO von A1 Digital mit Werner Rieche, Geschäftsführer der Region Deutschland, Österreich und Schweiz der Software AG. (Software AG)

A1 Digital und Software AG bilden strategische IoT-Allianz

A1 Digital und die Software AG haben eine Technologie-Partnerschaft mit Fokus auf das Internet der Dinge gebildet. Die Unternehmen wollen gemeinsam an einem ganzheitlichen IoT-Baukasten arbeiten, der Konnektivität, Anwendungen, Überwachung von Geräten und Services nach branchenspezifischen Kriterien ermöglichen soll.

Weiterlesen
Flaschenhälse, die in der Entwicklung von Code entstehen, sind sehr lästig und können in der fertigen Software zu Leistungseinbrüchen und Fehlern führen. Mit Hilfe von statischer Code-Analyyse können diese aber meist schon sehr früh in der Softwareentwicklung aufgespürt und vermieden werden. (Clipdealer)

Mit statischer Code-Analyse Performance-Flaschenhälse finden

Viele Performance-Probleme können bereits in einer sehr frühen Phase des Software Development Lifecycles gefunden werden. Je früher ein Flaschenhals erkannt wird, desto einfacher und billiger kann er auch beseitigt werden. Dazu eignet sich ein Tool, das eigentlich in jedem Entwicklungsteam vorhanden sein sollte: Die statische Code-Analyse.

Weiterlesen
Agile Software-Projekte sind keine Selbstläufer, der erste Scrum Sprint will gut vorbereitet sein. (Asha Sreenivas - stock.adobe.com)

Agile Projekte mit Scrum effizient und einfach starten

Will man ein Software-Projekt beginnen, sind die Anforderungen in der Praxis so unterschiedlich wie die Unternehmen, Mitarbeiter und Projekte selbst. Dieser Beitrag zeigt ausgewählte Ansätze auf, wie Sie Ihrem agilen Projekt einen optimalen Start verleihen, indem Sie vorausschauend Potenziale nutzen und Fehler vermeiden.

Weiterlesen
Angesichts des raschen technologischen Fortschritts fällt es in der Embedded-Softwareentwicklung mit C oder C++ oft schwer Schritt zu halten - und dabei zugleich noch den Code übersichtlich zu halten. Mit einer grafischen Programmierung, etwa in Simulink, lässt sich leichter der Überblick über den eigenen Code behalten. Ein grafischer Ansatz für objektorientierte Programmierung bietet aber auch andere Vorteile. (gemeinfrei)

Grafische objektorientierte C-Programmierung mit Simulink

Mit einem grafischen Ansatz können in C hardwarenahe Schichten oder Betriebssystemanbindungen direkt formuliert werden. Zudem erlauben grafische Entwicklungstools für C-Programme eine einfache Navigation des Codes. Dieser Artikel beschreibt die Anwendung der grafischen Programmierung in einer Matlab-Simulink-Umgebung.

Weiterlesen
Gerade in der Medizintechnik haben Geräte oft eine lange Lebensdauer. Darauf eingesetzte Software muss zudem feste Programmierstandards erfüllen und ZErtifizierungen erlangen, um eigesetzt werden zu können. Was aber, wenn im Lebensverlauf des Geräts die eingesetzte Software nachträglich geändert werden muss? (Clipdealer)

Änderungen in zertifizierter Software schnell umsetzen und testen

Softwaretests sind Pflicht – vor allem, wenn es um Programmierstandards und Zertifikate geht. Entwickler schrecken daher oft vor nachträglichen Änderungen in bereits zertifizierter Software zurück. Eine Automatisierte Code Change Analyse, welche alle testrelevanten Änderungen selbsttätig ermittelt, hilft hier weiter.

Weiterlesen