<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shaurya Lalwani</title>
    <description>The latest articles on DEV Community by Shaurya Lalwani (@shauryaa117).</description>
    <link>https://dev.to/shauryaa117</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F429187%2F17c6a74e-310c-42d2-8122-f659d046e7a3.jpeg</url>
      <title>DEV Community: Shaurya Lalwani</title>
      <link>https://dev.to/shauryaa117</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shauryaa117"/>
    <language>en</language>
    <item>
      <title>Covariance VS Correlation</title>
      <dc:creator>Shaurya Lalwani</dc:creator>
      <pubDate>Fri, 24 Jul 2020 16:09:06 +0000</pubDate>
      <link>https://dev.to/shauryaa117/covariance-vs-correlation-2gi9</link>
      <guid>https://dev.to/shauryaa117/covariance-vs-correlation-2gi9</guid>
      <description>&lt;h1&gt;
  
  
  Covariance:
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Defines 3 types of relationships: Positive Trend, Negative Trend, and No Relationship&lt;/li&gt;
&lt;li&gt;Covariance cannot tell whether the slope of the line representing the mentioned relationship between variables, is steep or not, instead, it will only express whether the slope is positive or negative.&lt;/li&gt;
&lt;li&gt;Covariance can change even when the relationship does not, because covariance values are dependent on the scale and that also makes them difficult to interpret.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Correlation:
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Correlation shows the strength of the relationship between variables &lt;/li&gt;
&lt;li&gt;Correlation is standardized covariance. It does not depend on the scale of the data.&lt;/li&gt;
&lt;li&gt;The more data we have, the more confidence we can have in the value of correlation that we obtain with the best fit line/plane&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thanks for reading! Happy learning!&lt;br&gt;
If you'd like to support my writing, you can do that here:&lt;br&gt;
&lt;a href="https://www.buymeacoffee.com/shauryalalwani"&gt;https://www.buymeacoffee.com/shauryalalwani&lt;/a&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>machinelearning</category>
      <category>beginners</category>
      <category>statistics</category>
    </item>
    <item>
      <title>Assumptions of Linear Regression (Tests to Perform)</title>
      <dc:creator>Shaurya Lalwani</dc:creator>
      <pubDate>Wed, 15 Jul 2020 12:27:49 +0000</pubDate>
      <link>https://dev.to/shauryaa117/assumptions-of-linear-regression-tests-to-perform-1olh</link>
      <guid>https://dev.to/shauryaa117/assumptions-of-linear-regression-tests-to-perform-1olh</guid>
      <description>&lt;p&gt;The tests to be performed to check the assumptions of linear regression:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;No Autocorrelation: Durbin Watson Test&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No Heteroscedacity: Goldfeld Test, Residual VS Fitted Plot&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No Multi-Collinearity: VIF &amp;amp; Correlation Matrix&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Normality of Residuals: Jarque Bera Test, Shapiro Test&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Linearity of Residuals: Rainbow Test&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Happy Learning!&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>How much time do you spend debugging your code? 🥺</title>
      <dc:creator>Shaurya Lalwani</dc:creator>
      <pubDate>Tue, 14 Jul 2020 12:52:41 +0000</pubDate>
      <link>https://dev.to/shauryaa117/how-much-time-do-you-spend-debugging-your-code-4dd2</link>
      <guid>https://dev.to/shauryaa117/how-much-time-do-you-spend-debugging-your-code-4dd2</guid>
      <description>&lt;p&gt;This is a common problem all of us might have faced at some point in time. I have personally spent quite a lot of time debugging when I was working on C and C++. When I dove into Python, that debugging reduced to almost nothing!&lt;/p&gt;

&lt;p&gt;I'd like to understand how it goes on in other languages (front-end and back-end both). Let's discuss it!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>codequality</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>4 Important Parts Of An Analytics Interview</title>
      <dc:creator>Shaurya Lalwani</dc:creator>
      <pubDate>Tue, 14 Jul 2020 08:03:52 +0000</pubDate>
      <link>https://dev.to/shauryaa117/4-important-parts-of-an-analytics-interview-2oig</link>
      <guid>https://dev.to/shauryaa117/4-important-parts-of-an-analytics-interview-2oig</guid>
      <description>&lt;h1&gt;
  
  
  Key components of an Analytics Interview:
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. 👶 Introduce Yourself
&lt;/h2&gt;

&lt;p&gt;You have to ace this section. You can speak about anything and everything. &lt;strong&gt;From the beginning of your life, until today, whatever you have done, try to explain how it helped you reach your decision of diving into analytics.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. 👾 🤖 The "What Is Analytics" Section
&lt;/h2&gt;

&lt;p&gt;Data Science, ML Engineer, BI Developer, Product Analyst, etc. have to usually face this part. &lt;strong&gt;It revolves around concepts related to data science in general&lt;/strong&gt;, and this is where they get to understand your profile, and &lt;strong&gt;dive deeper into your previous roles, academic achievements, and extra-curricular achievements&lt;/strong&gt; that are relevant to the role. They can dive deeper into an algorithm of your choice, and/or discuss your most recent project.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. 🤯 Statistics And Its Applications
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;This is the make or break section&lt;/strong&gt; if you're going for a highly technical role. This is where pure statistical concepts are asked to be explained, and they try to understand how you'll apply that knowledge to their business. This is usually where it &lt;strong&gt;starts getting highly technical in the interview, and a mix-up of concepts also happens&lt;/strong&gt;, so make sure to keep track of everything being asked, and answer accordingly.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. 👨‍🎓 👩‍🎓 Business Case
&lt;/h2&gt;

&lt;p&gt;This is another important section, where &lt;strong&gt;your approach needs to be domain-based&lt;/strong&gt;, i.e. before your interview, you have to thoroughly research the domain in which the company is working, and what are their most productive projects. You have to answer in this section, &lt;strong&gt;using your inherent knowledge and the research that you do before the interview.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Growing is a slow process sometimes. &lt;strong&gt;Do not get disappointed if you don't crack an interview. You'll always have more chances.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Just keep learning from experiences. And adapt accordingly.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>productivity</category>
      <category>career</category>
      <category>learning</category>
    </item>
    <item>
      <title>Why I Code. And What I Learned From A Coding Life.</title>
      <dc:creator>Shaurya Lalwani</dc:creator>
      <pubDate>Mon, 13 Jul 2020 14:53:00 +0000</pubDate>
      <link>https://dev.to/shauryaa117/why-i-code-and-what-i-learned-from-a-coding-life-5163</link>
      <guid>https://dev.to/shauryaa117/why-i-code-and-what-i-learned-from-a-coding-life-5163</guid>
      <description>&lt;p&gt;This is a story about how I understood that coding is an important part of not only the tech culture but also life.&lt;/p&gt;

&lt;h1&gt;
  
  
  The Back Story 😎
&lt;/h1&gt;

&lt;p&gt;I was in my tenth grade when I had decided that I'll be pursuing Electronics Engineering. Two years later, I was doing the same. Why? Because I found physics interesting: The Physics which was related to Electronics, such as light, electricity, circuits...you get the point. If you are still in school, I'll explain it to you in an even simpler way. &lt;strong&gt;Physics that we study in schools is "mostly" related to Mechanical or Electrical/Electronics Engineering.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since I liked Physics (the electrical part of it), I decided to go for an Electronics Engineering, rather than a Mechanical Engineering course. &lt;strong&gt;It was only towards the end of my second year there, that I realized I was into coding.&lt;/strong&gt; I wasn't into Electronics anymore, but I loved the course. I had time to build amazing projects, and I did. &lt;/p&gt;

&lt;h1&gt;
  
  
  What My Learning Was 😄
&lt;/h1&gt;

&lt;p&gt;Meanwhile, my peers in computer science were designing websites and working on databases. &lt;strong&gt;I didn't get the chance to explore databases and/or web dev in a lecture, so I went where any kid goes to explore: the internet.&lt;/strong&gt; And trust me, the internet is a boon to this World. You can learn anything and everything here. While working on my Electronics degree, I started diving into code, first C and C++, the masters of software engineering, and then &lt;strong&gt;Python, the new kid in town.&lt;/strong&gt; 😃&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What came to me as a shock was that my Electronics degree was restricting me, from getting a job where I code intensely.&lt;/strong&gt; And I did want that job, really bad. The logic was flowing out of me, and I didn't want to design circuits anymore. It so happens, that in my country, it was pretty hard to even get a job, if you didn't know how to code. Close save, since I had worked a bit on my skills to learn code.&lt;/p&gt;

&lt;h1&gt;
  
  
  Why Do I Say Code Is Important? 🤖
&lt;/h1&gt;

&lt;p&gt;Over the years, I worked on personal projects, and kept on learning new languages, because I had understood that code is omnipresent:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Why do you see a fulfillment robot in a warehouse?&lt;/li&gt;
&lt;li&gt;Why do you see those automated vending machines?&lt;/li&gt;
&lt;li&gt;Why do you see marketing companies targeting the right people these days?&lt;/li&gt;
&lt;li&gt;Why do you see robots serving in restaurants these days?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Coding is the answer to all these questions.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;To give you an example, consider the fourth point above. The construction and enhancement part of robotics is mostly automated these days. &lt;em&gt;A few years ago, there were a lot of discussions based on airplane construction being automated, which caused a stir in people's minds that jobs will be lost.&lt;/em&gt; &lt;strong&gt;Some people lost their jobs, while others didn't.&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  A Deeper Explanation 👀
&lt;/h1&gt;

&lt;p&gt;Recently, AutoML has been introduced in machine learning. &lt;strong&gt;Many people think that AutoML can replace data scientists and machine learning engineers. Let me tell you why that is impossible.&lt;/strong&gt; Data scientists clean, wrangle, and mine the data, to make sense of it first. Then they do important modifications such as feature engineering and feature selection, which are extremely important as they need a &lt;strong&gt;human factor for their analysis.&lt;/strong&gt; This is where AutoML misses out. It can give good results, but what about the explanations that one needs to give to the clients? And what about the data cleaning process, that takes days at times? &lt;br&gt;
So, you get the point. &lt;br&gt;
&lt;em&gt;Coding is irreplaceable.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now, I've given you a back story into my life as well. My interest lies in data and front-end. So, data is a sub-field of back-end dev, which implies that I am interested in full-stack.&lt;/p&gt;

&lt;p&gt;An electronics engineer is playing with data today. The way I can bring back my love for electronics is to dive into computer vision. And I just might do that someday. :)&lt;/p&gt;

&lt;h1&gt;
  
  
  The Way Forward For Beginners 👨‍🎓 👩‍🎓
&lt;/h1&gt;

&lt;p&gt;Computer Science is a very interesting and vast field, and I'd suggest you take it up and explore it. But, don't do it for the sake of it. It's okay if you want to be a mechanical, or electrical, or biomedical engineer; or a statistician, a product manager, a financial analyst, etc. &lt;strong&gt;What I'm trying to tell you, is that eventually, you might code, and there's a big probability hanging around that.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So, while pursuing your course, keep trying out new languages, to understand what interests you, and what keeps your mind fresh and active. &lt;strong&gt;Ten years down the line, you want to be working on something that keeps you active, and interested.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is a personal opinion. Let me know yours as well! 😁&lt;/p&gt;

&lt;p&gt;Thank you for reading!&lt;br&gt;
If you'd like to support my writing, you can do so by getting me some coffee here:&lt;br&gt;
&lt;a href="https://www.buymeacoffee.com/shauryalalwani"&gt;https://www.buymeacoffee.com/shauryalalwani&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>productivity</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>What are the questions to be asked in a Linear Regression problem?</title>
      <dc:creator>Shaurya Lalwani</dc:creator>
      <pubDate>Mon, 13 Jul 2020 12:37:57 +0000</pubDate>
      <link>https://dev.to/shauryaa117/what-are-the-questions-to-be-asked-in-a-linear-regression-problem-1iog</link>
      <guid>https://dev.to/shauryaa117/what-are-the-questions-to-be-asked-in-a-linear-regression-problem-1iog</guid>
      <description>&lt;p&gt;Hello All!&lt;/p&gt;

&lt;p&gt;Linear Regression is the key to understanding regression in machine learning. It is the algorithm where everything is born, and everything ends. It may not be as powerful as the Boosting algorithms are, but regression is the way forward since it has great interpretability.&lt;/p&gt;

&lt;p&gt;While performing regression, two important metrics have to be noted and kept handy, for understanding the importance of variables, and how they affect the target:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;How important is the predictor, for predicting the Target?&lt;br&gt;
(R-squared will denote this)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Was this predictor's importance by chance?&lt;br&gt;
(P-value obtained on running the algorithm, will denote this)&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thanks for reading! Let's discuss it!&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>datascience</category>
      <category>learning</category>
    </item>
    <item>
      <title>What is Stacked Generalization in ML?</title>
      <dc:creator>Shaurya Lalwani</dc:creator>
      <pubDate>Mon, 13 Jul 2020 05:37:11 +0000</pubDate>
      <link>https://dev.to/shauryaa117/what-is-stacked-generalization-in-ml-2109</link>
      <guid>https://dev.to/shauryaa117/what-is-stacked-generalization-in-ml-2109</guid>
      <description>&lt;p&gt;The way to test out classification algorithms is generally by looking at the AUC-ROC curve, and by understanding the Precision and Recall. For assumption, think that we are dealing with a decision tree. This decision tree is built on all of the data and can have various hyper-parameters.&lt;/p&gt;

&lt;p&gt;One way to achieve a better model, or to obtain required predictions, is to tune the tree. There is a method to fine-tune this technique to another level, i.e. make lots of decision trees (based on different hyper-parameters), and then add predictions from all these trees, and average them out. This is the random forest algorithm.&lt;/p&gt;

&lt;p&gt;An important thing to note here is that it depends on the data at times, which algorithm will perform better on it. What if our data doesn't perform well on a decision tree?&lt;br&gt;
In that case, we need to look at other algorithms, and if possible, an even better method would be to combine the best instances of all possible algorithms. &lt;/p&gt;

&lt;p&gt;As described above, the random forest algorithm is a homogeneous ensemble, meaning that it is an average prediction of various instances of the same algorithm.&lt;br&gt;
Now, we come to a heterogeneous ensemble. A heterogeneous ensemble is an average prediction based on outcomes of different algorithms applied to different samples of the data. This is widely used in the industry, as it removes the possibility of bias to a very high extent.&lt;/p&gt;

&lt;p&gt;Now, the topic of the day: Stacked Generalization, is a method that comes under advanced machine learning, because this a step further from heterogeneous assembling. After performing the heterogeneous ensemble, the predicted values which we obtain, are used to build the model using a Neural Net, etc. such that a model based on predicted values is built, at a point where predicted values are representative of many algorithms (ensemble).&lt;/p&gt;

&lt;p&gt;Happy learning!&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>machinelearning</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>Learn Python Based Data Science</title>
      <dc:creator>Shaurya Lalwani</dc:creator>
      <pubDate>Sat, 11 Jul 2020 12:29:32 +0000</pubDate>
      <link>https://dev.to/shauryaa117/learn-python-based-data-science-2nk1</link>
      <guid>https://dev.to/shauryaa117/learn-python-based-data-science-2nk1</guid>
      <description>&lt;p&gt;Hello All!&lt;/p&gt;

&lt;p&gt;I have been learning data science and machine learning for quite a while now, and I wanted to share this:&lt;br&gt;
There is a curve that needs to be followed while learning data science. I have seen many people learning through online resources, and that is great! My experience with online resources was such that I had been unable to find a structured method to learn data science and machine learning in a flow. For this reason, I decided to create notes, for anyone who wanted to learn/revise what they have worked on or is planning to work on, and I uploaded these notes in a Day-wise format, to my GitHub repository. &lt;/p&gt;

&lt;p&gt;I chose a day-wise format, so that people who want to learn/revise Python, EDA, and ML Algorithms, can easily spend about a day on a particular uploaded notebook, and can grasp knowledge in a day-wise manner, so everything stays fresh and the learning is in a step-wise manner.&lt;/p&gt;

&lt;p&gt;My repository is based on the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Basic Python&lt;/li&gt;
&lt;li&gt;Advanced Python&lt;/li&gt;
&lt;li&gt;Exploratory Data Analysis&lt;/li&gt;
&lt;li&gt;Machine Learning Algorithms (Supervised And Unsupervised)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here's the link: &lt;a href="https://github.com/shauryaa117/Learn-Python-Based-Data-Science"&gt;https://github.com/shauryaa117/Learn-Python-Based-Data-Science&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy learning! Stay safe!&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>machinelearning</category>
      <category>python</category>
    </item>
  </channel>
</rss>
