Skip to content

Commit

Permalink
Added image, model and dataset file
Browse files Browse the repository at this point in the history
  • Loading branch information
pawaspy committed Jan 15, 2024
1 parent 814866d commit dfb5425
Show file tree
Hide file tree
Showing 8 changed files with 3,078 additions and 0 deletions.
1,242 changes: 1,242 additions & 0 deletions Stock Prediction Bank Negara/Dataset/BBNI.JK.csv

Large diffs are not rendered by default.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Stock Prediction Bank Negara/Images/stock.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1,756 changes: 1,756 additions & 0 deletions Stock Prediction Bank Negara/Model/Bank stock prediction.ipynb

Large diffs are not rendered by default.

75 changes: 75 additions & 0 deletions Stock Prediction Bank Negara/Model/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@



**BANK Negara Stock Prediction**



**GOAL**


To predict a the closing price of the bank stock prices from the dataset.


**DATASET**



https://www.kaggle.com/datasets/caesarmario/bank-negara-indonesia-stock-historical-price



**DESCRIPTION**



The main aim of the project is to make a model that helps to predict the closing price of the bank.


**WORK DONE**

* Analyzed the data and found insights such as correlation, missing values etc.
* Selected the columns that have high correlation than other columns to be used as features. (Refer : `eda-banknote-dataset`)
* Next trained model with algorithms with default parameters:
* Logistic Regression
* Linear SVR
* Lasso
* Ridge
* Decision Tree
* Random Forest
* XGBoost
* In this Linear SVR and performed the best with 90% accuracy.


**MODELS USED**

1. Logistic Regression : Logistic regression is easier to implement, interpret, and very efficient to train. It is **very fast at classifying unknown records**.
2. Linear SVM : SVM performs well on classification problems when size of dataset is not too large.
3. Random Forest : It **provides higher accuracy through cross validation**. Random forest classifier will handle the missing values and maintain the accuracy of a large proportion of data. If there are more trees, it won't allow over-fitting trees in the model.
4. XGBoost : XGBoost is **a library for developing fast and high performance gradient boosting tree models**. XGBoost achieves the best performance on a range of difficult machine learning tasks.
5. LightGBM : Light GBM is prefixed as Light because of its high speed. Light GBM can handle the large size of data and takes lower memory to run. it is so popular is because **it focuses on accuracy of results**.

**LIBRARIES NEEDED**

* Numpy
* Pandas
* Matplotlib
* scikit-learn
* xgboost
* seaborn



**CONCLUSION**



We investigated the data, checking for data unbalancing, visualizing the features, and understanding the relationship between different features. We then investigated two predictive models. The data was split into two parts, a train set, a test set. For the first five base models, we only used the train and test set.

We started with SVR, Decision Tree, Lasso, Ridge, Random Forrest Regressor and XGBoost Regressor for which we obtained an highest accuracy of 90%, when predicting the target for the test set.



**CONTRIBUTION BY**

*Pawas Pandey*
5 changes: 5 additions & 0 deletions Stock Prediction Bank Negara/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pandas
matplotlib
numpy
sklearn
seaborn

0 comments on commit dfb5425

Please sign in to comment.