Implement XGBoost Classifier and Regressor from Scratch #11637
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Describe your change:
Checklist:
Summary of Changes:
Detailed Explanation:
In this pull request, I have made significant modifications to both the
xgboost_classifier.py
andxgboost_regressor.py
files:XGBoost Classifier:
data_handling
function to ensure it properly splits the dataset into features and targets, now returning a tuple of appropriate types.xgboost
function to ensure it correctly fits the model with the provided features and target data, ensuring it utilizes the XGBoost library appropriately.main
function to include proper handling and display of the confusion matrix, providing visual insights into model performance.XGBoost Regressor:
data_handling
function to handle input data correctly.xgboost
function to ensure proper training of the regression model and make predictions on the test dataset.main
function to calculate and display mean absolute error and mean square error for model evaluation.These changes enhance the functionality of the algorithms, providing a more robust and reliable implementation for users.