IntroductionEnhancing a model performance can be challenging at times. I’m sure, a lot of you would agree with me if you’ve found yourself stuck in a similar situation. You try all the strategies and algorithms that you’ve learned. Yet, you fail at improving the accuracy of your model. You feel helpless and stuck. And, this is where 90% of the data scientists give up. Show
But, this is where the real story begins! This is what differentiates an average data scientist from a master data scientist. Do you also dream of becoming a master data scientist ? If yes, you need these 8 proven ways to re-structure your model approach. A predictive model can be built in many ways. There is no ‘must-follow’ rule. But, if you follow my ways (shared below), you’d surely achieve high accuracy in your models (given that the data provided is sufficient to make predictions). I’ve learnt these methods with experience. I’ve always preferred to learn practically than digging theories. And, my approach has always encouraged me. In this article, I’ve shared the 8 proven ways using which you can create a robust machine learning model. I hope my knowledge can help people in achieving great heights in their careers. 8 Methods to Boost the Accuracy of a ModelThe model development cycle goes through various stages, starting from data collection to model building. But, before exploring the data to understand relationships (in variables), It’s always recommended to perform hypothesis generation. (To know more about hypothesis generation, refer to this link). I believe this is the most under – rated step of predictive modeling. It is important that you spend time thinking on the given problem and gaining the domain knowledge. So, how does it help? This practice usually helps in building better features later on, which are not biased by the data available in the data-set. This is a crucial step which usually improves a model’s accuracy. At this stage, you are expected to apply structured thinking to the problem i.e. a thinking process which takes into consideration all the possible aspects of a particular problem. Let’s dig deeper now. Now we’ll check out the proven way to improve the accuracy of a model: 1. Add more dataHaving more data is always a good idea. It allows the “data to tell for itself,” instead of relying on assumptions and weak correlations. Presence of more data results in better and accurate models. I understand, we don’t get an option to add more data. For example: we do not get a choice to increase the size of training data in data science competitions. But while working on a company project, I suggest you to ask for more data, if possible. This will reduce your pain of working on limited data sets. 2. Treat missing and Outlier valuesThe unwanted presence of missing and outlier values in the training data often reduces the accuracy of a model or leads to a biased model. It leads to inaccurate predictions. This is because we don’t analyse the behavior and relationship with other variables correctly. So, it is important to treat missing and outlier values well. Look at the below snapshot carefully. It shows that, in presence of missing values, the chances of playing cricket by females is similar as males. But, if you look at the second table (after treatment of missing values based on salutation of name, “Miss” ), we can see that females have higher chances of playing cricket compared to males. Above, we saw the adverse effect of missing values on the accuracy of a model. Gladly, we have various methods to deal with missing and outlier values:
3. Feature EngineeringThis step helps to extract more information from existing data. New information is extracted in terms of new features. These features may have a higher ability to explain the variance in the training data. Thus, giving improved model accuracy. Feature engineering is highly influenced by hypotheses generation. Good hypothesis result in good features. That’s why, I always suggest to invest quality time in hypothesis generation. Feature engineering process can be divided into two steps:
4. Feature SelectionFeature Selection is a process of finding out the best subset of attributes which better explains the relationship of independent variables with target variable. You can select the useful features based on various metrics like:
5. Multiple algorithmsHitting at the right machine learning algorithm is the ideal approach to achieve higher accuracy. But, it is easier said than done. This intuition comes with experience and incessant practice. Some algorithms are better suited to a particular type of data sets than others. Hence, we should apply all relevant models and check the performance. 6. Algorithm TuningWe know that machine learning algorithms are driven by parameters. These parameters majorly influence the outcome of learning process. The objective of parameter tuning is to find the optimum value for each parameter to improve the accuracy of the model. To tune these parameters, you must have a good understanding of these meaning and their individual impact on model. You can repeat this process with a number of well performing models. For example: In random forest, we have various parameters like max_features, number_trees, random_state, oob_score and others. Intuitive optimization of these parameter values will result in better and more accurate models. You can refer article “Tuning the
parameters of your Random Forest model” to learn the impact of parameter tuning in detail. Below is random forest scikit learn algorithm with list of all parameters:- 7. Ensemble methodsThis is the most common approach found majorly in winning solutions of Data science competitions. This technique simply combines the result of multiple weak models and produce better results. This can be achieved through many ways:
To know more about these methods, you can refer article “Introduction to ensemble learning“. It is always a better idea to apply ensemble methods to improve the accuracy of your model. There are two good reasons for this: a ) They are generally more complex than traditional methods. b) The traditional methods give you a good base level from which you can improve and draw from to create your ensembles. Caution!Till here, we have seen methods which can improve the accuracy of a model. But, it is not necessary that higher accuracy models always perform better (for unseen data points). Sometimes, the improvement in model’s accuracy can be due to over-fitting too. 8. Cross Validation: To find the right answer of this question, we must use cross validation technique. Cross Validation is one of the most important concepts in data modeling. It says, try to leave a sample on which you do not train the model and test the model on this sample before finalizing the model. This method helps us to achieve more generalized relationships. To know more about this cross validation method, you should refer article “Improve model performance using cross validation“. End NotesThe process of predictive modeling is tiresome. But, if you can think smart, you can outrun your fellow competition easily. Simply, think of these 8 steps. Once you get the data set, follow these proven ways and you’ll surely get a robust machine learning model. But, these 8 steps can only help you, after you’ve mastered these steps individually. For example, you must know of multiple machine learning algorithms such that you can build an ensemble. In this article, I’ve shared 8 proven ways which can improve the accuracy of a predictive model. These methods are widely known but not used in sequence as defined above. Did you find this tutorial useful? If you need any more help with machine learning models, please feel free to ask your questions in the comments below. If you like what you just read & want to continue your analytics learning, subscribe to our emails, follow us on twitter or like our facebook page.What is the most effective strategy for note taking?Strategies for taking good lecture notes. Take well-organized notes in outline form. ... . Take notes in complete thoughts, but abbreviate, reduce, and simplify. ... . Separate and label the notes for each class. ... . Make your notes easy to read. ... . Be an aggressive note taker. ... . Start taking notes when the professor starts talking.. How do you take effective science notes?Prepare your brain for its information intake. ... . Print any provided lecture notes. ... . Pay close attention to the entire lecture. ... . Take notes on assignments and exam information. ... . Revisit your notes and their information. ... . Evaluate your note taking.. Which note taking format is effective when taking notes on terms and definitions facts or sequences?List Format: This format is very effective when taking notes on terms and definitions, facts, and sequences. Lists work very well with the Cornell Format (see below). Cornell Note Taking: The Cornell system for taking notes is designed to save time and be highly efficient.
What are your strategies to effectively write down notes and to easily remember information?These note taking strategies will help you to take better notes:. Make clear and accurate notes. ... . Come to class prepared. ... . Compare your notes. ... . Minimize distractions. ... . Organize your notes. ... . Use abbreviations and symbols. ... . Write clearly. ... . Review your notes.. |