Python Plane Classifier

Python machine learning project that classifies aircraft type from radar-style input data using a decision tree model and user-driven predictions.

Project Overview

The Python Plane Classifier is a machine learning project designed to classify aircraft type using radar-style dimensional input data. The application takes user-provided aircraft measurements, processes them through a trained model, and returns a predicted aircraft category.

The project was built as a practical demonstration of supervised machine learning, data preprocessing, user input handling, and automated classification. Instead of manually sorting aircraft based on values, the program uses a trained decision tree workflow to make predictions from structured input data.

This project helped connect software development with robotics and embedded systems concepts by showing how sensor-like input data can be processed into useful decisions.

Project Specs

Role: Python Developer System Type: ML Classifier Language: Python Model: Decision Tree Library: scikit-learn Focus: Automated Classification

This project included dataset handling, model training, feature selection, prediction logic, console-based user interaction, output formatting, and documentation through screenshots and source code.

Engineering Challenges

One of the main challenges was turning raw input values into a clear classification workflow that a user could understand. The program needed to guide the user through entering values, process those values correctly, and return a prediction in a readable way.

Another challenge was making the project more than a basic script. The classifier needed to demonstrate a complete machine learning flow, including data loading, training, prediction, and output, while still being simple enough for a user to run from the command line.

System Design

The classifier was designed around a supervised learning workflow. The program loads aircraft-related data, separates the input features from the target classification, trains a decision tree model, and then uses that model to predict aircraft type based on new user input.

The user-facing side of the project runs through a command-line interface. The user enters radar-style aircraft measurements, and the program passes those values into the trained model to produce a classification result.

This structure keeps the system simple while still demonstrating a full machine learning pipeline from data to prediction.

Testing & Iteration

Testing focused on confirming that the program could accept user input, process values without crashing, and return classification results. The output screenshot documents the classifier running and producing predictions from entered values.

During development, the program was refined to make the user flow clearer and the output easier to read. This included improving the instructions shown to the user, checking that values were passed into the model correctly, and making sure the final classification result was displayed cleanly.

Results & Findings

The Python Plane Classifier successfully demonstrated a working machine learning classification workflow. The program can take structured input data, run it through a trained model, and return an automated aircraft classification result.

The project showed how machine learning can be used to support decision-making systems, especially when input data resembles what a sensor or radar system might provide. This connects directly to robotics and embedded systems, where software often needs to interpret data and decide what action or classification makes sense.

The strongest takeaway from this project was learning how to build a complete prediction pipeline instead of only training a model. The final program includes data handling, model logic, user interaction, and result output.

Future Improvements

Future versions of this project could improve accuracy, usability, and realism by expanding the dataset and adding stronger validation around user input.

Technologies Used

Python Machine Learning scikit-learn Decision Trees Data Processing Classification Models Console Applications Algorithm Design Testing Problem Solving

Project Links

GitHub Repository: View Source Code

Demo Evidence: The screenshots above show the Python classifier interface, source code, and output behavior. The demo output documents the classifier processing input values and generating automated aircraft classification results.

Key Contributions

← Back to Portfolio