This project is a Streamlit application designed for cancer prediction based on cell nuclei details. It utilizes machine learning models to provide predictions and visualizations, helping users understand the data and the model's output.
- User Input: Users can input cell nuclei details through a sidebar interface.
- Data Visualization: The app includes radar charts to visualize the input data.
- Model Prediction: The application predicts cancer presence based on the input data using a pre-trained logistic regression model.
- Python: The primary programming language.
- Streamlit: For building the web application.
- Pandas: For data manipulation and analysis.
- NumPy: For numerical operations.
- Plotly: For creating interactive visualizations.
- Scikit-learn: For machine learning functionalities.
To run this project, you need to install the required packages. Use the following command:
pip install -r requirements.txt- Clone the repository:
git clone <repository-url> cd Streamlit_Cancer_App
- Run the application:
streamlit run app/main.py
- Open your web browser and navigate to the provided local URL.
The application uses a dataset located in the Data folder. Ensure that the data.csv file is present in this directory.
The logistic regression model is stored in the Model directory as logistic_model.pkl, and the scaler is stored as scaler.pkl.
Here are some images related to the project:


