<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Saimat]]></title><description><![CDATA[Hi, I’m Saimat — Product & Delivery Lead Driving better products with clarity, data and empathy]]></description><link>https://saimat.co.uk/</link><image><url>https://saimat.co.uk/favicon.png</url><title>Saimat</title><link>https://saimat.co.uk/</link></image><generator>Ghost 4.24</generator><lastBuildDate>Tue, 13 Jan 2026 15:42:32 GMT</lastBuildDate><atom:link href="https://saimat.co.uk/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Everyone Wants Data Until They See It - Lessons in Making Metrics Useful]]></title><description><![CDATA[Dashboards don’t fail because they’re ugly or complex, they fail because no one knows what to do with them. This article breaks down how to design data tools that drive action and make an impact where it matters.]]></description><link>https://saimat.co.uk/untitled/</link><guid isPermaLink="false">686d51f36088be02a122022e</guid><dc:creator><![CDATA[Saimat Balabekova]]></dc:creator><pubDate>Sun, 11 May 2025 18:53:00 GMT</pubDate><media:content url="https://saimat.co.uk/content/images/2025/07/luke-chesser-JKUTrJ4vK00-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://saimat.co.uk/content/images/2025/07/luke-chesser-JKUTrJ4vK00-unsplash.jpg" alt="Everyone Wants Data Until They See It - Lessons in Making Metrics Useful"><p><strong>&#x201C;Can you just make us a quick dashboard?&#x201D; &#x201C;We want something insightful.&#x201D; &#x201C;Add all the filters so people can self-serve.&#x201D;</strong></p><p>I would always get excited when I heard things like this. As a BA, access to data and dashboards is my bread and butter. Building something insightful felt like I was making a difference. </p><p>But over time, a pattern started to emerge that made me realise one simple truth: </p><p><em>Everyone wants data&#x2026; until they actually see it.</em></p><p>Then they ignore it. Or misread it. Or never log in to the dashboard again.</p><p>It took me a while to realise the problem wasn&#x2019;t the complexity of the data itself. It wasn&#x2019;t even the dull default design templates.</p><p><strong>Most dashboards fail because no one knows what to do with them.</strong></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2025/07/Screenshot-2025-07-14-at-19.22.33.png" class="kg-image" alt="Everyone Wants Data Until They See It - Lessons in Making Metrics Useful" loading="lazy" width="2000" height="1093" srcset="https://saimat.co.uk/content/images/size/w600/2025/07/Screenshot-2025-07-14-at-19.22.33.png 600w, https://saimat.co.uk/content/images/size/w1000/2025/07/Screenshot-2025-07-14-at-19.22.33.png 1000w, https://saimat.co.uk/content/images/size/w1600/2025/07/Screenshot-2025-07-14-at-19.22.33.png 1600w, https://saimat.co.uk/content/images/2025/07/Screenshot-2025-07-14-at-19.22.33.png 2072w" sizes="(min-width: 720px) 720px"><figcaption>From Oxagile: Badly designed Dashboard with clear lack of narrative and obvious starting point</figcaption></figure><h2 id="case-study-insightful-dashboard-that-no-one-used"><strong>Case Study: &quot;insightful&quot; dashboard that no one used</strong></h2><p>A while ago, I was asked to build a &#x201C;sales visibility dashboard&#x201D; for the Sales Ops team. It seemed straightforward. I had access to everything needed: CRM data, historical performance, quota trends and benchmark reports.</p><p>I was excited. I wanted to impress my new team. I was fresh out of academia. So I built a sleek, complex dashboard using pretty much every concept I had learned in my quantitative data analysis module at uni. My approach was very prim and proper. Very academic.</p><p>And lo and behold - I had the dashboard. It had everything. And I mean <strong>everything</strong> you could think of (and more).</p><p>Monthly and quarterly performance trend lines? Check. Heatmaps by region and offering category? Check. Leaderboard of account managers by closed-won ratio? Check. A toggle feature to compare YoY trends? Once again, check.</p><p>It looked complicated, logical, visually polished, sophisticated. As I later came to realise, it also had <em>too much</em> of everything. Thus soon learned: <strong>If your dashboard has everything, it may as well have nothing.</strong></p><p>A few weeks after delivering my masterpiece, I checked the usage metrics. To my surprise the numbers were disappointing. </p><p>Three total visits. Two of them were me.</p><p>Needless to say, it didn&#x2019;t feel great.</p><h2 id="not-all-metrics-are-useful"><strong>Not All Metrics Are Useful</strong></h2><p>That uncomfortable and genuinely humbling experience changed everything about how I approach data. It also nudged me toward business analysis as a career.</p><p>I realised that outside the safe walls of academia, complex, mathematically-sophisticated data manipulations don&#x2019;t hold much intrinsic value. Sure, it might look impressive. It might even feel insightful. But <strong>insightful doesn&#x2019;t always mean useful</strong>.</p><p>As pretty as a well designed dashboard may look it&apos;s not exactly a museum exhibit. Most people don&#x2019;t come to a dashboard to admire it, they come with a purpose to extract something from it. Something they can understand quickly, something they can trust to be true and something they can act upon. And if that something doesn&#x2019;t clearly lead to a decision or behaviour change, then what&#x2019;s the point?</p><p>What I had built assumed a shared understanding of goals, data literacy and business context. That was naive and completely disconnected, It was the exact opposite of what I wanted this dashboard to achieve.</p><p>Looking back, I can see exactly what was missing: <strong>an action layer. </strong>I showed everyone what was happening. Not just the headlines, but <em>everything</em>. And most importantly, it offered no guidance on what to do about it.</p><h2 id="the-3-mistakes-i-made"><strong>The 3 Mistakes I Made</strong></h2><p>Looking back at my first attempt at a CRM dashboard, I can clearly spot three major issues with the first iteration:</p><p><strong>1. Too much flexibility = decision fatigue</strong></p><p>What I thought was user empowerment turned out to be user overwhelm. The sections, filters and toggles that I had proudly built to cover every scenario, created so much friction that people didn&#x2019;t even know where to start. It looked like a dashboard, but felt like a maze.</p><p><strong>2. Misaligned metrics and KPIs</strong></p><p>This one still makes me cringe. The metrics I highlighted were based on what I <em>thought</em> was interesting and not what sales managers actually needed to run effective pipeline reviews or coaching sessions. In hindsight, it was a cardinal sin: assuming without validating.</p><p><strong>3. No connection to real workflows</strong></p><p>Most painfully, the dashboard existed in complete isolation, like a beautifully designed tropical island that no one could live on. There was no embedded workflow, no tie-ins to team chats, Slack threads or performance check-ins. No nudges, no triggers, no integration. She was a loner.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2025/07/Screenshot-2025-07-14-at-19.22.15-1.png" class="kg-image" alt="Everyone Wants Data Until They See It - Lessons in Making Metrics Useful" loading="lazy" width="2000" height="1206" srcset="https://saimat.co.uk/content/images/size/w600/2025/07/Screenshot-2025-07-14-at-19.22.15-1.png 600w, https://saimat.co.uk/content/images/size/w1000/2025/07/Screenshot-2025-07-14-at-19.22.15-1.png 1000w, https://saimat.co.uk/content/images/size/w1600/2025/07/Screenshot-2025-07-14-at-19.22.15-1.png 1600w, https://saimat.co.uk/content/images/2025/07/Screenshot-2025-07-14-at-19.22.15-1.png 2070w" sizes="(min-width: 720px) 720px"><figcaption>From Oxagile: Same data - improved and cleaner layout</figcaption></figure><h2 id="eureka-moment-thinking-about-data-like-a-product"><strong>Eureka Moment: Thinking About Data Like a Product</strong></h2><p>That monumental flop was a turning point in how I approach data as well as how I approach my work in general. I stopped thinking rigidly and academically like a &#x201C;data person&#x201D; and started thinking more like a product manager.</p><p>No piece of work exists in isolation or for its own sake. Watching the senior PMs on my team (who were absolute superstars in their field) I started to notice patterns in not just <em>what</em> they did, but <em>how</em> they thought.</p><p>Whatever problem we faced, their minds immediately jumped to a series of clarifying questions to help scope the problem effectively. So I started doing the same, especially in relation to my dashboard conundrum.</p><p>I began asking myself:</p><ul><li>Who is the actual user of this dashboard?</li><li>What decisions are they trying to make?</li><li>When will they be opening it during their workflow?</li><li>What might prevent them from doing that?</li></ul><p>Below are some of the practical insights that came out of this shift in thinking.</p><h2 id="jobs-to-be-done-jtbd-what%E2%80%99s-the-dashboard-hired-to-do"><strong>Jobs To Be Done (JTBD): What&#x2019;s the Dashboard Hired To Do?</strong></h2><p>Instead of thinking about a dashboard as just a visualisation of data, I started thinking of it as a product.</p><p>( In fact, I would argues that every deliverable in a business should be looked at this way. )</p><p>The guiding question in dashboard design can not be &#x201C;What KPIs was I asked to show?&#x201D; This barely scratches the surface. Here are some better questions worth asking before you build anything:</p><ul><li>What decisions are stakeholders trying to make more confidently or quickly?</li><li>Which ambiguous processes could use a little more clarity and where data might help?</li><li>Are there team habits or behaviours we want to change, reinforce or challenge through what is shown?</li></ul><p>I would urge everyone working with data to treat it less like a static snapshot and more like a narrative. Something with intent that is embedded in the rest of the business.</p><p>This is where <strong>Jobs To Be Done (JTBD)</strong> comes in. It&#x2019;s a framework that shifts the focus away from features and towards real use cases. The same thinking applies beautifully to dashboards. </p><p>Try writing a simple <em>job statement</em> for each dashboard you build. For example:</p><p><em>&#x201C;When a sales manager reviews weekly performance, they want to identify underperforming reps early so they can intervene before the end of the quarter.&#x201D;</em></p><p>That job becomes your dashboard design spec. It tells you what to include, what to leave out and what truly matters for those that use it.</p><h2 id="action-oriented-metrics-designing-data-that-drives-decisions"><strong>Action-Oriented Metrics: Designing Data That Drives Decisions</strong></h2><p>The second principle I rely on is something I call <strong>Action-Oriented Metric Design(AOMD)</strong> The name says it all: every metric should nudge the user toward action, not just sitting there and look pretty.<br>To make sure that metrics are genuinely useful, I run them through the following three simple filters:</p><ul><li><strong>Clarity</strong>: Is the metric instantly understandable at a first glance, without much prior context?</li><li><strong>Actionability</strong>: Does it suggest a clear next step or highlight where intervention is needed?</li><li><strong>Relevance</strong>: Is it connected to a decision, behaviour or workflow the user already cares about?</li></ul><p>This way of thinking draws on how product teams approach North Star metrics and input/output metrics. A vanity metric like &#x201C;total page views&#x201D; may look good but it rarely leads to action. Instead, focus on <em>trigger metrics</em><strong> </strong>i.e. the ones that highlight friction/opportunity and prompt a response.</p><p>For example:</p><p>&#x201C;Accounts with no sales activity in the last 14 days&#x201D;</p><p>&#x201C;Reps with 3+ deals stuck in pipeline for over 30 days&#x201D;</p><p>These kinds of metrics do more than inform, they direct. They serve as internal signals that something needs attention now. Designing with this mindset helps turn dashboards from passive reports into tools that actually shape how teams work.</p><h2 id="usage-led-design-let-behaviour-drive-the-build"><strong>Usage-Led Design: Let Behaviour Drive The Build</strong></h2><p>No matter how well-designed your dashboard is, it&#x2019;s worthless if your team never opens it. To make sure it gets used, you need to design your dashboard with the same care and appeal as any great product.</p><p>What does this look like in practice? It starts with understanding your team&#x2019;s workflow and reducing friction wherever possible. Here are three key principles to follow:</p><ul><li><strong>Frictionless access</strong></li></ul><p>Integrate the dashboard seamlessly into tools your team already uses, like Slack alerts or embedding it in Notion. This way users don&#x2019;t have to break their work flow to find the data they need.</p><ul><li><strong>Progressive disclosure</strong></li></ul><p>Show the most important metrics front and centre. Keep detailed or complex data hidden behind expandable sections. This avoids overwhelming users and lets them dive deeper only when necessary.</p><ul><li><strong>Behavioural nudges</strong></li></ul><p>Use clear visual cues and language to prompt action. A traffic light system (green, amber, red) paired with simple, direct prompts e.g. :</p><p>&#x201C;&#x1F534; 5 reps haven&#x2019;t updated deals in 7+ days. Reach out?&#x201D;</p><p>These cues make it obvious when attention is needed and guide users toward the next step.</p><p>The points above are just a few examples of approach is inspired by <em>Information Foraging Theory</em>, which compares users to hunters looking for information. If the path to value is too long or unclear, users will simply abandon the search. It is also supported by frameworks from usability and behavioural science, including <em>Jakob</em><strong> </strong><em>Nielsen&#x2019;s 10 Usability Heuristics </em>and <em>The Fogg Behaviour Model</em><strong>. </strong>These frameworks highlight that action happens only when prompt, ability and motivation come together. I strongly suggest getting to know these frameworks if you want to level up in data or product work.</p><h2 id="dashboards-as-dynamic-decision-tools"><strong>Dashboards as Dynamic Decision Tools</strong></h2><p>Stop treating BI reports as one-and-done deliverables. Think of your dashboards like interactive systems that evolve based on how users engage with them. Just like web or mobile apps, you can track how people use your reports (e.g. what they focus on, what they ignore) and use that feedback to make your dashboards smarter and more useful.</p><p>I view dashboards as feedback loops, not static outputs. A useful way to frame this is with the OODA loop - originally developed for military strategy (something I learned during my International Relations MA ) but incredibly useful in fast-moving product and business environments.</p><p><strong>OODA stands for:</strong></p><ul><li><strong>Observe:</strong> Gather data and monitor what&#x2019;s happening</li><li><strong>Orient:</strong> Make sense of the data in the context of your goals and environment</li><li><strong>Decide:</strong> Choose the best course of action based on your understanding</li><li><strong>Act:</strong> Take that action quickly and confidently</li></ul><p>For Business Intelligence and Dashboards, I add two more crucial steps to complete the loop:</p><ul><li><strong>Feedback:</strong> Track how users interact with your dashboards and the impact of your actions</li><li><strong>Iterate:</strong> Use that feedback to improve your dashboards and decision process continuously</li></ul><p>So your loop looks as following:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2025/07/image-2.png" class="kg-image" alt="Everyone Wants Data Until They See It - Lessons in Making Metrics Useful" loading="lazy" width="1953" height="2048" srcset="https://saimat.co.uk/content/images/size/w600/2025/07/image-2.png 600w, https://saimat.co.uk/content/images/size/w1000/2025/07/image-2.png 1000w, https://saimat.co.uk/content/images/size/w1600/2025/07/image-2.png 1600w, https://saimat.co.uk/content/images/2025/07/image-2.png 1953w" sizes="(min-width: 720px) 720px"><figcaption>Adapted version of OODA loop for Business Intelligence and Dashboards</figcaption></figure><p><strong>How this works in practice:</strong></p><p>When building dashboards, start by observing key metrics that matter. Then orient yourself by understanding what those metrics mean for your business goals. Decide on the best actions for your team and act accordingly. After deployment, collect feedback on how the dashboard is used and its outcomes. Finally, iterate to refine and optimise your dashboard. This cycle helps you spot problems early ( like falling user engagement or lagging feature adoption ) and adjust your approach fast.</p><h2 id="round-2-%E2%80%93-a-crm-dashboard-that-actually-worked"><strong>Round 2 &#x2013; A CRM Dashboard That Actually Worked</strong></h2><p>A month later, after staring at the dashboard I had built and realising no one else seemed to see its potential, I scrapped the whole thing and started again from scratch, this time with product and UX design principles front and centre.</p><p>The planning phase took way longer than the first time. I treated this like I was the founder of a startup designing a solution for an external client rather than building something internal to tick a box. I wrote a mission statement and defined the exact problem I was solving.</p><p>And that problem was simple:</p><blockquote>Sales managers didn&#x2019;t know which reps weren&#x2019;t using the CRM consistently. As a result, leads were falling through the cracks and deals were being missed.</blockquote><p>So I built a minimalist dashboard focused on exactly that problem and only that problem. The entire product centred on a few key metrics:</p><p>&#x1F534; Reps with &lt;3 logins per week</p><p>&#x1F534; Leads untouched in 7+ days</p><p>&#x1F7E0; Deals stuck in pipeline &gt;14 days</p><p>&#x2705; Closed-won deals with completed CRM notes</p><p>Each one was specific, time-bound and directly linked to a coaching action.</p><p>The dashboard wasn&#x2019;t as &quot;cool looking&quot; as the original version but it landed much better. Usage went up 5x within weeks. Sales managers actually started using it in weekly pipeline reviews. They stopped chasing updates via email and Teams and thus the dashboard saved hours of chasing. Eventually, other teams (Telecoms, Logistics) saw it and wanted their own versions.</p><hr><h2 id="conclusion-why-this-matters-for-product-analytics"><strong>Conclusion: Why This Matters for Product &amp; Analytics</strong></h2><p>As a PM (or even someone <em>thinking</em> like one) your edge isn&#x2019;t that you can work with data. It&#x2019;s that you can translate data into decisions. Every dashboard should be a tiny decision-supporting tool rather that a museum of KPIs. The best dashboards live in the workflow of your teams rather than collect dust and stay untouched in some folder. They are tied to recurring and current rituals (pipeline reviews, team check-ins). They are designed around real jobs-to-be-done and are focused on the next steps. For those in charge of creating BI Reports it is vital you:</p><ul><li>Designing with the user&#x2019;s workflows in mind</li><li>Choosing metrics that influence behaviour</li><li>Treating dashboards like products with UX, adoption curves and retention</li></ul><p>As I said earlier, everybody wants data - until they actually <em>see</em> it.</p><p>So the job isn&#x2019;t to surface everything. It&#x2019;s to surface exactly what matters at the right moment, for the right user, in the right context.</p><p>That&#x2019;s the shift: from static dashboard to living product. When you build with focus, simplicity and empathy, your dashboard becomes more than a report. It becomes a tool that actually drives outcomes. And that is what good product thinking and good analytics is really about.</p>]]></content:encoded></item><item><title><![CDATA[What Business Analysts Can Teach Product Managers About Stakeholder Alignment]]></title><description><![CDATA[Reflections from the blurry line between business analysis and product management - on translating between teams, asking the “obvious” questions and why clear communication is an underrated superpower in building good products]]></description><link>https://saimat.co.uk/what-bas-can-teach/</link><guid isPermaLink="false">61aa53d43026540289e0974a</guid><dc:creator><![CDATA[Saimat Balabekova]]></dc:creator><pubDate>Thu, 14 Nov 2024 16:27:00 GMT</pubDate><media:content url="https://saimat.co.uk/content/images/2025/07/arno-senoner-Nt490aWJEYw-unsplash-2.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://saimat.co.uk/content/images/2025/07/arno-senoner-Nt490aWJEYw-unsplash-2.jpg" alt="What Business Analysts Can Teach Product Managers About Stakeholder Alignment"><p>When people talk about what makes a great Product Manager, the usual suspects show up: product sense, customer obsession, prioritisation frameworks and so on. All important, no doubt.</p><p>But having worked as a Business Analyst for a few years now (often side by side with product managers) I&#x2019;ve realised there is something else that makes or breaks product success: alignment. Quiet, behind-the-scenes and often overlooked alignment. And it&#x2019;s something BAs <em>do really well.</em></p><p>Product Managers and Business Analysts tend to be in the same rooms, working side-by-side and talking to the same people but when it comes to stakeholder work, the line between them gets blurry very fast. </p><p>Here are a few key lessons in stakeholder alignment that I believe Product Managers can benefit from.</p><h3 id="make-the-implicit-explicit"><strong>Make the implicit, explicit</strong></h3><p>When disagreement arises within a team, its usually rooted in misunderstanding. Most of the time, your teams are not arguing &#xA0;- &#xA0;they&#x2019;re operating on totally different assumptions alltogether.</p><p>What does &#x201C;done&#x201D; mean? What does &quot;success&quot; look like? What are we <em>not</em> doing in MVP? Why is that feature suddenly considered a priority when no one asked for it? I can&apos;t tell you how many times I&#x2019;ve sat in meetings where people were nodding along, only to discover weeks later that we were all thinking completely different things.</p><p>As a BA, you learn to get very good at surfacing that which is unspoken. Beyond the surface level meaning of whatever the Jira ticket say to what it actually <em>means</em>. This skill in particular - asking (sometimes seemingly obvious) clarifying questions, reflecting back what you&#x2019;ve heard and checking for gaps - is <em>vital</em> for Product Managers. </p><p>Yes, it risks making you feel like the least informed person in the room. But it saves time, prevents tech debt and spares your team endless rework. Sometimes, the death of your ego is a small price to pay for avoiding the sunk cost of a misunderstanding.</p><figure class="kg-card kg-image-card"><img src="https://saimat.co.uk/content/images/2025/07/image.png" class="kg-image" alt="What Business Analysts Can Teach Product Managers About Stakeholder Alignment" loading="lazy" width="1860" height="1132" srcset="https://saimat.co.uk/content/images/size/w600/2025/07/image.png 600w, https://saimat.co.uk/content/images/size/w1000/2025/07/image.png 1000w, https://saimat.co.uk/content/images/size/w1600/2025/07/image.png 1600w, https://saimat.co.uk/content/images/2025/07/image.png 1860w" sizes="(min-width: 720px) 720px"></figure><blockquote>&quot;Sometimes, the death of your ego is a small price to pay for avoiding the sunk cost of a misunderstanding.&quot;</blockquote><h3 id="alignment-isn%E2%80%99t-a-one-off-thing"><strong>Alignment isn&#x2019;t a one-off thing</strong></h3><p></p><p>There is this notion that once you have set the correct expectations, asked all the right questions and got the sign-offs, alignment is <em>done.</em> But this couldn&apos;t be further from the truth. </p><p>Alignment isn&#x2019;t a one-and-done checkbox - it&#x2019;s a rhythm. It shifts constantly as people&#x2019;s priorities change, as new stakeholders appear, or when half the team quietly forgets why they&#x2019;re building what they&#x2019;re building in the first place. Without ongoing effort to keep teams aligned, momentum can be lost fast.</p><p>I have learned to think of alignment not as a milestone, but as a continuous process - one built around feedback loops, regular check-ins and small adjustments as new information comes in. Like birds flying in formation, each person moves individually and also in sync with the rest of the group. Daily and weekly clarity on both short-term goals and the bigger picture is what keeps everyone flying in the same direction.</p><p>It sounds obvious, but this kind of steady re-alignment is what keeps teams from drifting completely off course.</p><blockquote><em>&#x201C;Alignment isn&#x2019;t a checkbox. It&#x2019;s a rhythm.&#x201D;</em></blockquote><h3 id="what-you-do-not-build-matters-as-much-as-what-you-do">What you do not build matters as much as what you do </h3><p></p><p>In almost every project there will be more ideas, opinions and potential rabbit holes than your team is capable of chasing. How you chose to handle the ideas that <em>do not</em> make the cut is just as impactful as &#xA0;how you engage with those that do</p><p>As a BA I have often found myself politely shelving side-quests disguised as urgent requests and as I am pivoting into product I see this skill as essential. Beyond simple time management and practicing backlog hygiene, the ability to say <em>&quot;not right now&quot;</em> &#xA0;helps project teams focus, manage expectations and maintain the clarity needed to deliver what actually moves the needle</p><h3 id="speak-both-languages">Speak both languages</h3><p></p><p>One of the most underrated parts of my role has been acting as translator: &#xA0;between business goals and technical constraints, between high-level strategy and the backlog items that drive each sprint. Although I&apos;m not a language translator in the traditional sense, but it often feels like the same job. The language of the business and the language of the tech team can differ - sometimes drastically - and bridging that gap is what keeps things moving.</p><p>It&#x2019;s not always easy. But being able to jump on a call with developers, then turn around and explain the trade-offs in plain English to stakeholders, who aren&apos;t concerned with the latest tech stack but <em>just want it done, </em>is a superpower.<br></p><p>Product managers need this too. In fact, some of the best PMs I&#x2019;ve worked with are the ones who know how to listen carefully, translate clearly and keep conversations flowing both ways up and down the workstream. </p><hr><h3 id="final-thoughts"><strong>Final thoughts</strong></h3><p></p><p>Stakeholder management doesn&#x2019;t get as much attention as roadmaps or OKRs yet without it, none of those things land. The truth is, business analysts spend a lot of time doing exactly what product managers need to do: making sense of competing inputs, finding clarity in chaos and helping people row in the same direction. Ultimately, alignment is way more than an outcome of good product work, it is one of its&apos; fundamental pillars that makes it possible in the first place.</p><p></p><figure class="kg-card kg-image-card"><img src="https://saimat.co.uk/content/images/2025/07/kevin-dowling-YdVc7bgBLL8-unsplash.jpg" class="kg-image" alt="What Business Analysts Can Teach Product Managers About Stakeholder Alignment" loading="lazy" width="2000" height="1333" srcset="https://saimat.co.uk/content/images/size/w600/2025/07/kevin-dowling-YdVc7bgBLL8-unsplash.jpg 600w, https://saimat.co.uk/content/images/size/w1000/2025/07/kevin-dowling-YdVc7bgBLL8-unsplash.jpg 1000w, https://saimat.co.uk/content/images/size/w1600/2025/07/kevin-dowling-YdVc7bgBLL8-unsplash.jpg 1600w, https://saimat.co.uk/content/images/size/w2400/2025/07/kevin-dowling-YdVc7bgBLL8-unsplash.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><h3></h3><p><br></p><p></p>]]></content:encoded></item><item><title><![CDATA[Credit Card K-Means Clustering]]></title><description><![CDATA[Application of K-Means Clustering algorithm in Python on a Credit Card Dataset to optimise email marketing campaign of the bank. ]]></description><link>https://saimat.co.uk/k-means-algorithm/</link><guid isPermaLink="false">61a8bbaf3026540289e093af</guid><category><![CDATA[Projects]]></category><dc:creator><![CDATA[Saimat Balabekova]]></dc:creator><pubDate>Fri, 03 Dec 2021 15:43:00 GMT</pubDate><media:content url="https://saimat.co.uk/content/images/2021/12/cardmapr-sW9Xtuy1Z-g-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://saimat.co.uk/content/images/2021/12/cardmapr-sW9Xtuy1Z-g-unsplash.jpg" alt="Credit Card K-Means Clustering"><p>In this project, I attempted to make sense of Credit Card customer data I came across on Kaggle. The dataset contained information about approximately 9000 active credit card users over a 6 months period. </p><p><strong>Objective:</strong></p><p>In order to better understand the data at hand, I decided to implement a &#xA0;<em>K-Means Clustering</em> algorithm from the Scikit-Learn package in Python. The objective behind using this algorithm was to create clusters of customers based on the balance to credit limit ratio in their accounts. The clusters would serve to better inform the bank&apos;s management of customer touchpoints such as a potential email marketing campaign.</p><p>Below is the plot of the data we will be working with prior to the creation of customer clusters:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/download.png" class="kg-image" alt="Credit Card K-Means Clustering" loading="lazy" width="853" height="723" srcset="https://saimat.co.uk/content/images/size/w600/2021/12/download.png 600w, https://saimat.co.uk/content/images/2021/12/download.png 853w" sizes="(min-width: 720px) 720px"><figcaption>Data at Hand</figcaption></figure><p><strong>Note:</strong></p><p>It is important to highlight that the dataset we are working with is not perfect for the application of the <em>K</em>-Means Clustering Algorithm. </p><p>Oftentimes data we work with can be quite noisy( i.e. containing duplicates, outliers, or simply being incomplete). This can be a big problem for a project like this for improper data can affect the results we get from ML operations<em>, </em>leading to erroneous answers and, consequently, erroneous suggestions.</p><p>There are certain things we need to be on the lookout for when performing <em><em>K-Means Clustering</em></em>:</p><ul><li>The values we are working with must be numerical</li><li>Secondly, our data must not contain any outliers or missing/duplicate values that create noise (the <em><em>K-Means</em></em> algorithm is notoriously sensitive to them)</li><li>Lastly, our data must be on the same scale having the same mean and variance</li></ul><p>Thus I begin by ensuring that our dataset meets the parameters listed above.</p><p><strong>What is a K-Means Clustering Algorithm?</strong></p><p>Before applying the <em>K-Means</em> Clustering algorithm to our dataset let us first understand how it works and what it is supposed to achieve. </p><p>In simple terms, <em><em>K-Means</em></em> is a method that aims to partition our observations into a set amount of clusters in which each of our observations belongs to the cluster with the nearest cluster center (i.e. cluster <em><em>centroid</em></em>). Upon the first iteration, these clusters will be set at random. On the second iteration, we adjust the location of centroids by finding the mean of every cluster. This process is repeated until the variance is minimised and the centroids are no longer moving. The algorithm then chooses the centroids with the lowest total variance. </p><p>The visual representation of this process is shown below:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/68747470733a2f2f757365722d696d616765732e67697468756275736572636f6e74656e742e636f6d2f34333439383633332f34373431363533342d39636238616438302d643737652d313165382d383665302d6236306465393132.gif" class="kg-image" alt="Credit Card K-Means Clustering" loading="lazy" width="480" height="480"><figcaption><em>K</em>-Means Clustering Algorithm</figcaption></figure><p><strong>The Problem - Finding optimal <em>K</em> value</strong></p><p>The problem we are faced with when creating customer clusters on a messy dataset is that we have no clue about <em>how many clusters we need to create?</em></p><p>Theoretically speaking, if we would have an equal number of clusters to the number of observations, the distance between data points to the cluster centroids would be minimal. Nonetheless, in this case, we would not have any meaningful clusters and our problem would be unresolved. For that reason, we can utilize the <em><em>Elbow Method</em></em> to find the optimal number of clusters (i.e. <em><em>K</em></em>).</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/download--1-.png" class="kg-image" alt="Credit Card K-Means Clustering" loading="lazy" width="395" height="278"><figcaption>Elbow Method</figcaption></figure><p>From the <em>Elbow Method</em> graph above we can see that with each run the total variance is minimised until it hits a plateau. Our optimal <em><em>K</em></em> value lies at the point where total variance is minimal but does not reach zero (which is the elbow of the curve). In this example, the elbow of the curve is approximately between 7 and 7.5.</p><p>For my <em>K</em>-Means Clustering algorithm, I choose a <em><em>K</em></em> value of <strong>7</strong>.</p><p><strong>Application of the Algorithm</strong></p><p>Having used Python&apos;s Scikit-Learn Package I managed to create 7 Clusters of Customers based on the state of their account&apos;s <em>Credit Limit</em> and <em>Credit Balance. </em></p><p>Here are my results:</p><figure class="kg-card kg-image-card"><img src="https://saimat.co.uk/content/images/2021/12/download--2-.png" class="kg-image" alt="Credit Card K-Means Clustering" loading="lazy" width="964" height="723" srcset="https://saimat.co.uk/content/images/size/w600/2021/12/download--2-.png 600w, https://saimat.co.uk/content/images/2021/12/download--2-.png 964w" sizes="(min-width: 720px) 720px"></figure><p><strong>Application</strong></p><p>We can use our customer segmentation above to inform an email marketing campaign. Below are the suggestions for the type of outreach each cluster of customers should receive:</p><ul><li>For clusters <strong><strong>1</strong></strong> and <strong><strong>5</strong></strong> Run a check if they are qualified for a higher credit limit. Bring to their attention that a higher credit limit can lower credit utilization, potentially boosting credit score and providing an additional emergency fund safety net. Customers in Cluster <strong><strong>1</strong></strong> that lean towards the higher balance may be cautioned that if an increased credit limit encourages spending outside of their budget, the benefits of having a higher limit could be outweighed by unmanaged debt.</li><li>For cluster <strong><strong>2</strong></strong> send help to newer customers to encourage the usage of their credit cards(assuming that they are new give the lowest balance and credit scores from the overall group). Perhaps suggest an appointment where they can receive advice on how to use their credit cards more effectively.</li><li>For Clusters <strong><strong>3</strong></strong> and <strong><strong>6</strong></strong> the credit limit to credit balance ratio is high. These customers would have a high credit score and thus you could suggest some additional rewards to nurture the relationship with these customers. Customers in cluster 3 in particular can qualify for higher rewards.</li><li>Customers in cluster <strong><strong>7</strong></strong> are well within their credit limit and their balance does not exceed it. These customers have the potential to move into clusters <strong><strong>3</strong></strong> and <strong><strong>6</strong></strong> which is the desired area for the business.</li><li>The customers in the remaining cluster <strong><strong>4</strong></strong> have relatively high balances compared to their credit limits with some of them even exceeding their limit. These customers should be encouraged to work on ways of improving their credit scores and paying off their balance.</li></ul><p>Follow the link below to view my code in greater detail.</p><!--kg-card-begin: html--><a class="blue-button" href="https://github.com/saimat-b/credit_card_kmeans_clustering">Github Link</a><!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Iris Flower Classifier]]></title><description><![CDATA[Random Forest Classification Model that predicts a type of the Iris Flower based on our desired input parameters.]]></description><link>https://saimat.co.uk/iris-flower-classifier/</link><guid isPermaLink="false">61a9ea133026540289e0956e</guid><category><![CDATA[Projects]]></category><dc:creator><![CDATA[Saimat Balabekova]]></dc:creator><pubDate>Fri, 03 Dec 2021 15:35:00 GMT</pubDate><media:content url="https://saimat.co.uk/content/images/2021/12/earl-wilcox-O91VlVuG_JE-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://saimat.co.uk/content/images/2021/12/earl-wilcox-O91VlVuG_JE-unsplash.jpg" alt="Iris Flower Classifier"><p>In this project, I attempted to implement a Random Forest Algorithm on The Iris Flower Dataset using a Scikit-learn package in Python. The Iris Flower dataset comes with the Scikit-Learn package itself, meaning that it is clean enough to be used for training an ML model. This is useful for the scope of this project as it will allow me to explore the Scikit-learn package and focus on the nature of the Random Forest Algorithm without spending time on obtaining, cleaning, and transforming data.</p><p><strong>Objective</strong></p><p>The objective of this project is to build a model that allows us to predict the type of an Iris flower based on its Petal and Sepal features such as length and width. By creating such a model we would be able to input whatever parameters we choose and determine the class to which our hypothetical Iris flower could belong.</p><p><strong>The Data at Hand</strong></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/image.png" class="kg-image" alt="Iris Flower Classifier" loading="lazy" width="928" height="361" srcset="https://saimat.co.uk/content/images/size/w600/2021/12/image.png 600w, https://saimat.co.uk/content/images/2021/12/image.png 928w" sizes="(min-width: 720px) 720px"><figcaption>Scoping of the Iris Flower Data</figcaption></figure><p>Upon the first look we can see:</p><ol><li>the <em><em>&quot;data&quot;</em></em> array which composites of a 150 flowers</li><li>the <em><em>&quot;target&quot;</em></em> array that represents various class labels such as 0,1,2</li><li>the <em><em>&quot;target_names&quot;</em></em> array which corresponds to the class labels above such as &apos;setosa&apos;, &apos;versicolor&apos;, &apos;virginica&apos;</li></ol><p>Additionally, the dataset contains a list of &quot;feature_names&quot; which represents the 4 characteristics of Iris Flower such as: &quot;sepal Length&quot;(cm),&quot;sepal width&quot;(cm); &quot;petal length&quot;(cm) and &quot;petal width&quot;(cm).</p><p>Iris Dataset gives us <strong><strong>1 class output variable</strong> <strong>(i.e.&quot;target&quot;/&quot;target_names&quot;)</strong> and<strong> 4 input features (i.e.&quot;feature_names&quot;).</strong></strong> This will inform the parameters used for out Classification Model.</p><p><strong><em>Splitting</em> and <em>Training</em> Data</strong></p><p>I have chosen to split the dataset into a <em><em>training set</em></em> and a <em><em>test set</em></em>. This is done for the purpose of an unbiased evaluation of prediction performance. The <em><em>Training set</em></em> is applied to fit a model whilst a <em><em>test set</em></em> is used for an independent assessment of the final model. To do so I will use the <em><em>model selection package</em></em> of Scikit-learn, in particular on the function <strong><strong>train_test_split()</strong></strong>:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/image-2.png" class="kg-image" alt="Iris Flower Classifier" loading="lazy"><figcaption>Splitting and Training data</figcaption></figure><p>The Test_Size value of 0.3 indicates to us the size of the test set. We can think of a 0.3 test size as 30%, with the remainder in this case (70%) indicating the training size.</p><p><strong>Random Forest Algorithm</strong></p><p>How exactly does a Random Forest Algorithm work? <em><em>Random Forest</em></em> algorithm is made up of many Decision Trees which operate together, thereby producing a strong &quot;collective&quot; guess. When used for Classification Models, all Decision Trees in the algorithm produce a class prediction with the most commonly chosen class becoming the prediction of the overall model.</p><p>Fundamentally, a <em><em>Random Forest</em></em> algorithm prediction is effective due to the <em><em>low correlation</em></em> between each class prediction produced by individual Decision Trees. In other words, each Decision Tree in a Random Forest algorithm makes up for the errors from other Trees. Although some class predictions of Decision Trees will be incorrect, a substantial number of predictions will be correct, moving the collective group of Trees in the right overall direction.</p><p>This process looks something like this: </p><figure class="kg-card kg-image-card"><img src="https://saimat.co.uk/content/images/2021/12/1_9kACduxnce_JdTrftM_bsA.gif" class="kg-image" alt="Iris Flower Classifier" loading="lazy" width="640" height="360"></figure><p></p><p><strong>Creating the Model</strong></p><p>Having covered this, we can proceed with creating a <em>Random Forest Classifier</em> </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/image-4.png" class="kg-image" alt="Iris Flower Classifier" loading="lazy" width="599" height="53"><figcaption>Random Forest Classifier</figcaption></figure><p>The <strong><strong>n_estimators</strong></strong> above is the number of Decision Trees used for our model. The larger this number the slower (but also more accurate) is the model, in this case, we are using 100 Decision Trees for our <em><em>Random Forest</em></em>.</p><p>The Classification Model (clf) is trained using the <strong><strong>X</strong></strong> and <strong><strong>y</strong></strong> training sets created above:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/image-5.png" class="kg-image" alt="Iris Flower Classifier" loading="lazy" width="825" height="87" srcset="https://saimat.co.uk/content/images/size/w600/2021/12/image-5.png 600w, https://saimat.co.uk/content/images/2021/12/image-5.png 825w" sizes="(min-width: 720px) 720px"><figcaption>Training of the model on X and y sets</figcaption></figure><p>Let us create a predicted value of <strong><strong>y</strong></strong> (<em><em>i.e. y_pred</em></em>) based on the input of <strong><strong>X</strong></strong> testing set (<em><em>i.e.X-test</em></em>) using a Random Forest Predict function:</p><figure class="kg-card kg-image-card"><img src="https://saimat.co.uk/content/images/2021/12/image-6.png" class="kg-image" alt="Iris Flower Classifier" loading="lazy" width="544" height="62"></figure><p>As indicated above, our <em><em>Random Forest</em></em> generates the predicted value of y( i.e. classification of the Iris Flower) by using the predict function on the X input( i.e. the features of the Iris Flower).</p><p><strong>Prediction</strong></p><p>Using the code from above we can input a random array of X values of our choice and predict the classification of the Iris Flower at hand. We should bear in mind that the model is using the numerical representation of the Iris Flower Class. Thus the first prediction we obtain is the number of the class. Having found the predicted numeric value of the class to which our hypothetical Iris flower belongs, we can match it to the appropriate Class name:</p><figure class="kg-card kg-image-card"><img src="https://saimat.co.uk/content/images/2021/12/image-7.png" class="kg-image" alt="Iris Flower Classifier" loading="lazy" width="725" height="103" srcset="https://saimat.co.uk/content/images/size/w600/2021/12/image-7.png 600w, https://saimat.co.uk/content/images/2021/12/image-7.png 725w" sizes="(min-width: 720px) 720px"></figure><p>And the Output is:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/image-8.png" class="kg-image" alt="Iris Flower Classifier" loading="lazy"><figcaption>The output of the model</figcaption></figure><p><strong>Evaluating Accuracy</strong></p><p>To assess and calculate the accuracy of our model we will have to import <em><em>metrics</em></em> package from Scikit-learn. Then we must use a <em><em>metrics accuracy_score</em></em> function of y testing set( i.e. <em><em>y_test</em></em>) against the predicted y value of our model( i.e. <em><em>y_pred</em></em>):</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/image-9.png" class="kg-image" alt="Iris Flower Classifier" loading="lazy" width="1092" height="178" srcset="https://saimat.co.uk/content/images/size/w600/2021/12/image-9.png 600w, https://saimat.co.uk/content/images/size/w1000/2021/12/image-9.png 1000w, https://saimat.co.uk/content/images/2021/12/image-9.png 1092w" sizes="(min-width: 720px) 720px"><figcaption>Accuracy of the Model</figcaption></figure><p>What the metrics accuracy_score function shows the percentage of correct predictions. This also could be simply found by a few lines of code I wrote below:</p><figure class="kg-card kg-image-card"><img src="https://saimat.co.uk/content/images/2021/12/image-10.png" class="kg-image" alt="Iris Flower Classifier" loading="lazy"></figure><p>The metrics accuracy function as well as my own calculations conclude that the accuracy of the Iris classification model is over 90%. We should note that the accuracy of the model will vary every time you run the code because of the nature of the <em><em>Random Forest</em></em> algorithm. For that reason, it is important to double-check the <em><em>metrics.accuracy_score</em></em> function from Scikit-Learn with your own calculations as I have done above.</p><p><strong>Significant Parameters</strong></p><p>Having evaluated the accuracy of the model we may be interested in considering which input parameters of the model play the most significant role in determining our predictions. Below is the chart that demonstrates my findings:</p><figure class="kg-card kg-image-card"><img src="https://saimat.co.uk/content/images/2021/12/image-11.png" class="kg-image" alt="Iris Flower Classifier" loading="lazy"></figure><p><strong><strong>Conclusion:</strong></strong></p><p>In this project, we have managed to build a classification model for the Iris Flower Dataset using the Random Forrest Algorithm by focusing on the Petal and Sepal features of the Iris Flower.</p><p>The input parameters of the petal play a significant role in determining the classification prediction whilst the parameter of sepal width seems to be of little importance. According to the accuracy function and my own calculations, the model produces an accurate prediction over 90% of the time.</p><p>Follow the link below to view my code in greater detail.</p><!--kg-card-begin: html--><a class="blue-button" href="https://github.com/saimat-b/iris_flower_classifer">Github Link</a><!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Multivariate Regression Analysis]]></title><description><![CDATA[Multivariate Regression Analysis to determine relationship of product's Sales Volume and implemented Marketing Campaigns ]]></description><link>https://saimat.co.uk/multivariate-regression-on-a-marketing-dataset/</link><guid isPermaLink="false">61a9fcb13026540289e09581</guid><dc:creator><![CDATA[Saimat Balabekova]]></dc:creator><pubDate>Fri, 03 Dec 2021 14:25:00 GMT</pubDate><media:content url="https://saimat.co.uk/content/images/2021/12/hannah-morgan-ycVFts5Ma4s-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://saimat.co.uk/content/images/2021/12/hannah-morgan-ycVFts5Ma4s-unsplash.jpg" alt="Multivariate Regression Analysis"><p>In this project, I explored a &#xA0;Marketing Dataset that contains information about sales for two consecutive years. Each row contains weekly data about the Volume of Sales and different types of campaign/promotion methods used for the marketing of that product.</p><p>I decided to use this data to <em>establish the relationships between Sales Volume and marketing campaigns that were pursued in the course of 2 years.</em> To do so, I will be using <em>Multivariate Regression</em>. </p><p><strong>Data at Hand</strong></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/image-12.png" class="kg-image" alt="Multivariate Regression Analysis" loading="lazy" width="800" height="266" srcset="https://saimat.co.uk/content/images/size/w600/2021/12/image-12.png 600w, https://saimat.co.uk/content/images/2021/12/image-12.png 800w" sizes="(min-width: 720px) 720px"><figcaption>Data Overview</figcaption></figure><p><br>We can see that the dataset is not very large but it is a good amount to demonstrate multivariate regression nicely. Below are the histograms of the rows we are working with:</p><figure class="kg-card kg-image-card"><img src="https://saimat.co.uk/content/images/2021/12/image-13.png" class="kg-image" alt="Multivariate Regression Analysis" loading="lazy" width="708" height="481" srcset="https://saimat.co.uk/content/images/size/w600/2021/12/image-13.png 600w, https://saimat.co.uk/content/images/2021/12/image-13.png 708w"></figure><p>From these, we can see all of the distributions. In particular, we can see that <strong><strong>Discount</strong></strong> and <strong><strong>Radio</strong></strong> have a high frequency at 0. Although this may seem like an outlier, this could be justified by the fact that most items are not discounted and that Radio Promotion was not used frequently. We now need to clean the data and treat the missing values.</p><p><strong>Cleaning Data</strong></p><p>Here we found that NewVolSales, Base_Price, Radio, InStore, Discount, TV, Stout are the numeric columns so we can drop the columns containing categorical data.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/image-14.png" class="kg-image" alt="Multivariate Regression Analysis" loading="lazy" width="980" height="261" srcset="https://saimat.co.uk/content/images/size/w600/2021/12/image-14.png 600w, https://saimat.co.uk/content/images/2021/12/image-14.png 980w" sizes="(min-width: 720px) 720px"><figcaption>Removing Categorical Data</figcaption></figure><p>Let&apos;s check if we have any n/a values</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/image-15.png" class="kg-image" alt="Multivariate Regression Analysis" loading="lazy" width="734" height="187" srcset="https://saimat.co.uk/content/images/size/w600/2021/12/image-15.png 600w, https://saimat.co.uk/content/images/2021/12/image-15.png 734w" sizes="(min-width: 720px) 720px"><figcaption>Sum of n/a values for each column</figcaption></figure><p>We see that the only column containing missing values is <em>Radio</em>. We can fill these out with the mean of other values present in the column</p><figure class="kg-card kg-image-card"><img src="https://saimat.co.uk/content/images/2021/12/image-16.png" class="kg-image" alt="Multivariate Regression Analysis" loading="lazy" width="762" height="56" srcset="https://saimat.co.uk/content/images/size/w600/2021/12/image-16.png 600w, https://saimat.co.uk/content/images/2021/12/image-16.png 762w" sizes="(min-width: 720px) 720px"></figure><p>Let&apos;s look at our data again:</p><figure class="kg-card kg-image-card"><img src="https://saimat.co.uk/content/images/2021/12/image-18.png" class="kg-image" alt="Multivariate Regression Analysis" loading="lazy" width="682" height="190" srcset="https://saimat.co.uk/content/images/size/w600/2021/12/image-18.png 600w, https://saimat.co.uk/content/images/2021/12/image-18.png 682w"></figure><p>And.. we got rid of all the n/a values. There are no more missing values, and the outliers have been accounted for. This means we can now split this data and train our model.</p><p><strong>Multivariate Regression</strong></p><p>First, we can split this into our X (independent variables) and y (dependent variables). Then we can plot their relationship to the Sales Volume.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/image-19.png" class="kg-image" alt="Multivariate Regression Analysis" loading="lazy"><figcaption>Variables split</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/image-20.png" class="kg-image" alt="Multivariate Regression Analysis" loading="lazy" width="928" height="400" srcset="https://saimat.co.uk/content/images/size/w600/2021/12/image-20.png 600w, https://saimat.co.uk/content/images/2021/12/image-20.png 928w" sizes="(min-width: 720px) 720px"><figcaption>Sales Volume in relation to Marketing Campaigns</figcaption></figure><p>Here we see a negative relationship between the Base_Price and the Sales Volume as well as a positive relationship with the InStore column. Now that we have a good idea of the relationship each variable has with the Sales Volume. We can start by splitting the data.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/image-21.png" class="kg-image" alt="Multivariate Regression Analysis" loading="lazy"><figcaption>Training Regression Model</figcaption></figure><p>We can check the accuracy of our model looking at R^2</p><figure class="kg-card kg-image-card"><img src="https://saimat.co.uk/content/images/2021/12/image-23.png" class="kg-image" alt="Multivariate Regression Analysis" loading="lazy"></figure><p>The R^2 value is around 0.66 which is rather low however considering the type of data we are dealing with, it is satisfactory.</p><p>As previously mentioned, there is a strong negative relationship between the Sales Volume and the Base_Price. We can visualise this dimension of the model by plotting a line of best fit.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/image-24.png" class="kg-image" alt="Multivariate Regression Analysis" loading="lazy"><figcaption>Line of Best Fit</figcaption></figure><p>As we can see here the line of best fit misses the data by a significant amount. This is due to the poor choice of independent variables. In order to remedy this, we should be more rigorous with choosing our independent variables. For example, I suspect that the Discounts variable had a negative impact on the accuracy of this line as it had a lot of values at 0.</p><p><strong>Prediction</strong></p><p>Nevertheless, this model can still be used for prediction as it follows the correct trend. Below is an example of a prediction made by the model.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/image-25.png" class="kg-image" alt="Multivariate Regression Analysis" loading="lazy"><figcaption>Prediction</figcaption></figure><p>Here is the output</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://saimat.co.uk/content/images/2021/12/image-26.png" class="kg-image" alt="Multivariate Regression Analysis" loading="lazy" width="331" height="39"><figcaption>Output</figcaption></figure><p>We see that for average values of the input parameters we get a prediction order of magnitude.</p><p>You can view my Jupyter Notebook using the link below.</p><!--kg-card-begin: html--><a class="blue-button" href="https://github.com/saimat-b/multivariate_regression">Github Link</a><!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Cyber Warfare]]></title><description><![CDATA[Threat Assessment of state-sponsored Cyber Operations in 2021]]></description><link>https://saimat.co.uk/cyber-warfare/</link><guid isPermaLink="false">61aa144e3026540289e0968e</guid><dc:creator><![CDATA[Saimat Balabekova]]></dc:creator><pubDate>Fri, 03 Dec 2021 14:20:00 GMT</pubDate><media:content url="https://saimat.co.uk/content/images/2021/12/GettyImages-510575748.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://saimat.co.uk/content/images/2021/12/GettyImages-510575748.jpg" alt="Cyber Warfare"><p>This is my MA International Relations Dissertation Project where I investigate the threat of Cyber Warfare in 2021. The threat assessment was conducted through data analysis of publicly known state-sponsored cyber attacks from 2004. Additionally, qualitative secondary literature research was conducted by analysing a series of recent reports and newspaper articles. My analysis demonstrates that state-sponsored cyber operations pose a serious threat to today&apos;s global security. This dissertation concludes that the prospect of cyber warfare is a real threat political actors should be concerned with.</p><!--kg-card-begin: html--><a class="blue-button" href="https://drive.google.com/file/d/19wpGt0lU3qDMtMiya_f1ob7xi-U0cUea/view?usp=sharing">MA Dissertation Project</a>

<!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Covid, Populism and Anti-Vax Data]]></title><description><![CDATA[Evaluation of Data for the MA Dissertation Research proposal]]></description><link>https://saimat.co.uk/covid-populism-antivax/</link><guid isPermaLink="false">61aa11e73026540289e0967d</guid><category><![CDATA[Projects]]></category><dc:creator><![CDATA[Saimat Balabekova]]></dc:creator><pubDate>Fri, 03 Dec 2021 14:15:00 GMT</pubDate><media:content url="https://saimat.co.uk/content/images/2021/12/pawel-czerwinski-yn97LNy0bao-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://saimat.co.uk/content/images/2021/12/pawel-czerwinski-yn97LNy0bao-unsplash.jpg" alt="Covid, Populism and Anti-Vax Data"><p>This was the second assessment for my Quantitative Data Analysis Module. The aim of this assessment was to provide structure for the initial stages of research for the MA Dissertation. At that stage, I wanted to look at Covid Data because I wanted to write a Dissertation on the relationship between political populism, the economic stability of a nation, and Anti-Vax movement. I ended up writing a Dissertation on Cyber Warfare between nation-states instead because at that point in time I did not have adequate access to extensive up-to-date data I was hoping to find.</p><!--kg-card-begin: html--><a class="blue-button" href="https://github.com/saimat-b/data_analysis_assessment_2/blob/main/assignment2.pdf">Github Link</a><!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[NELS Data Analysis]]></title><description><![CDATA[Evaluation of NELS dataset (on educational achievement and characteristics of children)]]></description><link>https://saimat.co.uk/nels-data/</link><guid isPermaLink="false">61aa0e373026540289e0965f</guid><dc:creator><![CDATA[Saimat Balabekova]]></dc:creator><pubDate>Fri, 03 Dec 2021 14:10:00 GMT</pubDate><media:content url="https://saimat.co.uk/content/images/2021/12/adrien-converse-kCrrUx7US04-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://saimat.co.uk/content/images/2021/12/adrien-converse-kCrrUx7US04-unsplash.jpg" alt="NELS Data Analysis"><p>This was my first assessment for the Quantitative Data Analysis module I have completed during my MA International Relations program at the University of Exeter. We were tasked with answering a set of questions using SPSS software on a NELS Dataset.</p><!--kg-card-begin: html--><a class="blue-button" href="https://github.com/saimat-b/data_analysis_assessment/blob/main/assessment%201.pdf">Github Link</a><!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Guessing Game]]></title><description><![CDATA[Guessing game that gives you 3 attempts to figure out the keyword]]></description><link>https://saimat.co.uk/guessing-game/</link><guid isPermaLink="false">61aa1dc13026540289e096d6</guid><dc:creator><![CDATA[Saimat Balabekova]]></dc:creator><pubDate>Fri, 03 Dec 2021 13:45:24 GMT</pubDate><media:content url="https://saimat.co.uk/content/images/2021/12/riho-kroll-m4sGYaHYN5o-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://saimat.co.uk/content/images/2021/12/riho-kroll-m4sGYaHYN5o-unsplash.jpg" alt="Guessing Game"><p>This is my first python project where I attempted to create a guessing game with a guess limit for users. This project has solidified my understanding of basic python concepts.</p><p>To view my code use the GitHub Link Below</p><!--kg-card-begin: html--><a class="blue-button" href="https://github.com/saimat-b/guessing_game">Github Link</a>
<!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Synopsis Scraper]]></title><description><![CDATA[Web scraping Tool that lets you download film scripts to your device]]></description><link>https://saimat.co.uk/synopsis-scraper/</link><guid isPermaLink="false">61aa16fa3026540289e096b5</guid><category><![CDATA[Projects]]></category><dc:creator><![CDATA[Saimat Balabekova]]></dc:creator><pubDate>Fri, 03 Dec 2021 13:15:31 GMT</pubDate><media:content url="https://saimat.co.uk/content/images/2021/12/georgia-vagim-ny-lHmsHYHk-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://saimat.co.uk/content/images/2021/12/georgia-vagim-ny-lHmsHYHk-unsplash.jpg" alt="Synopsis Scraper"><p>In this project, I created a web scraping tool that allows the user to input a film title which then downloads the script of that film to their device as a text file.</p><p>To do so I used the BeautifulSoup Library in Python. To view my code use the GitHub link below.</p><!--kg-card-begin: html--><a class="blue-button" href="https://github.com/saimat-b/synopsis_scraper">Github Link</a>
<!--kg-card-end: html--><h1></h1>]]></content:encoded></item></channel></rss>