Our Second model selection

Details about your secondary model selection.

We selected the Multi-Layer Perceptron (MLP) classifier for our model selection process due to its several advantages over other models:

Regarding the specific details of the MLP classifier used, it has the following characteristics:
  • Hidden Layer Sizes: (10, 20, 20, 10, 10, 20, 10, 20, 20, 10)
  • Activation Function: ReLU (Rectified Linear Unit)
  • Regularization Parameter (Alpha): 0.001
  • mlp Click here to check the model on Google Colaboratory

    Information on validation methods and the metrics employed.

    For our machine learning model, we are using the holdout validation method, where we split our dataset into a training set (70%) and a test set (30%).

    To assess the performance of our model, we implemented rigorous validation methods along with the accuracy metric. This metric was chosen because all classes carry equal weight in our classification problem. Additionally, we ran the validation code 1000 times to obtain a more robust distribution of the metric. On average, our accuracy hovers around 0.80, indicating a high level of precision in classifying the samples

    distribution of accuracy

    loss function

    confusion matrix Normalize pred

    Preliminary conclusions drawn from your analysis to date.

    In conclusion, our MLP classifier has shown promising performance in predicting the price range of mobiles from 0 to 3, where 0 represents the least expensive and 3 the most expensive. Upon analyzing the confusion matrix, we observe strong predictive accuracy, correctly categorizing mobiles in price range 0 with 91% accuracy, range 1 with 73% accuracy, range 2 with 79% accuracy, and range 3 with 79% accuracy. However, we note a minor issue where mobiles in range 2 are occasionally misclassified as belonging to range 1, occurring approximately 18% of the time. This highlights an area for potential refinement to improve overall model accuracy and reliability.

    How does this model compare to the first one in terms of metrics?

    Our secondary model has shown a notable performance in predicting mobile price ranges. When compared to the initial model, the key metrics for both models are as follows: - Accuracy: The secondary model achieved an average accuracy of 0.80, while the initial model had an accuracy of 0.52. This indicates an improvement in the overall classification performance.
    -Class-specific Accuracy
    - For price range 0, the secondary model has an accuracy of 91%, compared to 72% in the initial model.
    - For price range 1, the secondary model achieved 73% accuracy, while the initial model achieved 49%.
    - For price range 2, the secondary model reached 79% accuracy, whereas the initial model had 32%.
    - For price range 3, the secondary model has 79% accuracy, compared to 51% in the initial model. Overall, the secondary model demonstrates a consistent improvement across all price ranges, with a particular strength in accurately predicting the least expensive category (price range 0). However, as noted, there is still a misclassification issue in predicting price range 2 as range 1, which requires further optimization. Despite this, the secondary model outperforms the initial model in terms of both average accuracy and class-specific accuracy, making it a more reliable choice for estimating mobile price ranges. .