How We Calculate Your Patterns

Understanding the science behind your emotional insights

Our Intelligent Mood Analysis

MoodTicker™ uses advanced AI technology to analyze your mood history and uncover meaningful patterns in your emotional life. Every mood you log helps our AI build a deeper understanding of you — your happiest days, your emotional rhythms, and how your feelings evolve over time. The longer you use MoodTicker™, the smarter and more personalized your insights become. Our AI continuously learns from your data, transforming simple mood logs into powerful self-awareness tools that help you understand yourself like never before.

Mood Sync

Mood Sync shows you when you and your friends felt the exact same mood on the exact same day.

Display: For each mood that you synced, we show exactly how many friends shared that feeling with you and how many times it happened. At the bottom, we display the grand total across all friends so you can see your overall synchronization count!

Mood Trend

We compare weeks to weeks, months to months, and years to years for accurate mood trend data. All periods use calendar boundaries (weeks, months, years). This like-for-like comparison gives you the most meaningful insights about how your emotions are changing over time!

How We Calculate It (The "Apples to Apples" Method):

To ensure fair comparisons and avoid misleading trends, we use a special scoring system designed specifically for trend analysis. This prevents situations where you might have a higher overall mood in Week 2, but still be told you're "declining" just because one negative mood was logged.

  • Daily Score Formula (Mood Trends Only): For each mood entry:
    • Positive Moods (mood value > 0): Always count as 100 points - regardless of intensity. This creates a consistent baseline for comparison.
    • Neutral Mood (mood value = 0): Counts as 100 points - treated the same as positive moods for trend calculations.
    • Negative Moods (mood value < 0): Uses the raw mood_value directly (e.g., mood value -270 = score of -270). No intensity adjustment — this keeps the trend scale consistent with the 100-point positive baseline.
  • Period Average: Add up all daily scores, then divide by the number of days logged.
  • Real-World Example:
    • Week 1: You logged 3 positive moods (100 + 100 + 100) and 1 negative mood (-15) = Total 285 ÷ 4 days = 71.25 average
    • Week 2: You logged 6 positive moods (600 points) and 1 negative mood (-10) = Total 590 ÷ 7 days = 84.29 average
    • Result: Clear improvement! Week 2's average (84.29) is higher than Week 1's (71.25), showing genuine emotional progress.

Why This "Apples to Apples" Approach?

Traditional mood scoring can be unfair for trends. Imagine logging mostly positive moods in Week 2 with just one minor negative moment - your overall emotional state is great! But if we used intensity-weighted scores for positive moods, that single negative entry could make Week 2 appear "worse" than Week 1, even though you felt better overall. By giving all positive moods equal weight (100 points), we're measuring the presence of negativity rather than nitpicking differences between good days. This ensures your trend accurately reflects your emotional journey - not just mathematical noise.

Special Case - All Positive Periods:

  • 🌟 When a period has ONLY positive moods (or includes neutral moods with no negatives), that period gets an "Incredible" badge to celebrate your consistently positive emotional state!
  • Note: Neutral moods (0 value) are treated as positive (100 points) when calculating averages for all-positive periods, since they represent non-negative emotional states.

Time Period Comparisons:

  • Week View: Last week's average is compared to the week before's average.
  • Month View: Last month's average is compared to the month before's average.
  • Year View: Last year's average is compared to the year before's average.
  • Like-for-Like Comparison: We always compare two complete periods for accurate, meaningful trends. We exclude the current incomplete period to ensure fair comparisons.

Two Types of Comparisons (Works for Weeks, Months, AND Years!):

We show you TWO different ways to compare time periods because each tells a different story about your emotional trends. This system works identically for weekly, monthly, and yearly comparisons:

  • 📊 Actual Trend (All Days): This compares ALL logged days from each time period, regardless of which specific days you logged.
    • How it works: Sums up all mood scores from each period, divides by the number of days logged, then calculates the point change between periods.
    • Week Example: Last week you logged 4 days (Mon, Tue, Thu, Sat) with an average of 70.0. Week before you logged all 7 days with an average of 60.0. Your actual trend: +10.0 pts improvement!
    • Month Example: Last month you logged 20 days with an average of 75.0. Month before you logged 28 days with an average of 65.0. Your actual trend: +10.0 pts improvement!
    • When to trust it: Most accurate when you log a similar number of days in both periods.
  • 🔄 Same-Day Comparison: This compares ONLY the matching mood logged days from both periods for a fairer "apples-to-apples" comparison.
    • How it works: Identifies which days of the week (or dates) you logged moods in BOTH periods, then only uses those matching days for the comparison.
    • Week Example: Last week you logged Mon, Tue, Thu, Sat. Week before you logged all 7 days. We compare ONLY Mon, Tue, Thu, Sat from each week. This gives you: +7.5 pts improvement!
    • Month Example: You logged 15 matching dates across both months. We compare only those 15 matching days from each month for a controlled comparison.
    • Year Example: You logged 200 matching dates across both years. We compare only those 200 matching days from each year.
    • When to trust it: More accurate when you logged different amounts of days. Controls for the variable of "which specific days."
    • Minimum requirement: Needs at least 2 matching days between periods to calculate.

💡 Pro Tip: The most accurate mood trends come from logging every single day! When you log daily, both comparison methods will show similar results, and you can trust your trend data completely. Inconsistent logging makes trends less reliable because we're comparing different sample sizes and potentially different types of days (weekdays vs weekends, etc.). This applies to weeks, months, AND years!

All Mood Trend Categories (Point-Based System):

  • 🚀 Large Improvement (≥30 pts better) - Major emotional glow-up! Significant positive life changes.
  • 📈 Moderate Improvement (15-29 pts better) - Solid upward momentum! Things are definitely improving.
  • Small Improvement (5-14 pts better) - Steady progress! Moving in the right direction.
  • ↗️ Slight Improvement (1-4 pts better) - Small positive shift. Every bit counts!
  • ➡️ Stable (-0.99 to +0.99 pts) - Consistent emotional baseline. You're maintaining your norm.
  • ↘️ Slight Decline (-1 to -4 pts worse) - Minor dip. Nothing to worry about yet.
  • 📉 Small Decline (-5 to -14 pts worse) - Noticeable dip. May need some extra self-care.
  • ⚠️ Moderate Decline (-15 to -29 pts worse) - Significant downward trend. Time for reflection and support.
  • 🔴 Large Decline (≤-30 pts worse) - Remember: tough times don't last forever.
  • 🌟 All Positive Periods (no negative moods) - Both periods were amazing! No trend calculation needed.
  • 🌱 Building Your Baseline (not enough data) - Keep logging! We need more data for accurate trends.

Why Points Instead of Percentages? Point-based comparisons are more intuitive and consistent. A 15-point improvement means the same thing whether your baseline is 20 or 50, whereas percentages can be misleading when baselines are low. For example: going from +20 to +35 is a +15 point improvement (meaningful!), but would show as a 75% increase (sounds huge!). Points keep things honest and clear.

🛡️ Outlier Protection (Progressive Capping): To prevent one extremely bad day from dominating your trend, we use a smart capping system that scales based on how many negative days you had:

  • 1 negative day out of 7 (≤15%): Point change capped at ±14 pts - One rough day won't define your whole period. Worst possible: "Small Decline"
  • 2 negative days out of 7 (≤30%): Point change capped at ±29 pts - Acknowledging a pattern but still protecting. Worst possible: "Moderate Decline"
  • 3-4 negative days out of 7 (≤50%): Point change capped at ±50 pts - This is significant, reflected more fully
  • 5+ negative days out of 7 (>50%): No cap applied - This is legitimately a tough period, full impact shown

Example: You log Storm Cloud (very negative, say -270) once in an otherwise positive week where the other 4 days are all +100. Without capping, that's an average of +26 vs last week's +100 = a -74 point drop, showing "Large Decline." With capping (1 bad day out of 5 = 20%, ≤30% bracket), the change is capped to -29, showing "Moderate Decline" instead. Much more accurate to your overall experience! However, if you logged 4+ terrible days, no cap is applied because that period truly was rough.

When a score has been adjusted, you'll see a ⚖️ Score Adjusted note on the Mood Trend screen explaining why.

Important Note: Mood Trends do NOT use intensity at all — positive moods = flat 100 points, negative moods = raw mood value. This keeps the trend scale clean and consistent. All other features (Best Day of Week, Hardest Day, etc.) use the full mood value with intensity adjustment: positive moods = mood_value + intensity, negative moods = mood_value − intensity. This preserves accuracy in those contexts while keeping trend comparisons fair.

Most Common Mascots

We count how many times you pick each mascot across all your mood logs and show your top 10.

How We Calculate It:

  • All-Time Data: Every time you log a mood with a mascot, we add it to your count. We keep 3 years of rolling data.
  • Top 10: We rank your mascots from most to least common and show the top 10.
  • Percentage: We show what percentage of your total logs each mascot represents.

Display: "Confident Chimp - 45 times (18%)" - This means you've logged Confident Chimp 45 times, which is 18% of your total mood logs.

Discover which emotions are your emotional home base!

Best Days of Week

We analyze your mood patterns from the last completed week (Sunday through Saturday) to find your best day.

How We Calculate It:

  • Last Week: We look at each day from last Sunday through Saturday and find which day had the highest mood score. That's your best day!

Display: "Your best day last week was Friday!" - This means Friday had your highest mood during last week.

Archive: Each Sunday at 12:00 AM, last week becomes the new "last week" and the previous week moves to archive. We keep 10 weeks of rolling archive data.

Updates: This pattern updates every Sunday at 12:00 AM (midnight) when the new week begins.

Note: Our weeks begin on Sunday at 12:00 AM and end on Saturday at 11:59 PM.

Hardest Days of Week

We identify which day of the week (Sunday through Saturday) had your lowest mood last week.

How We Calculate It:

  • Last Week: We look at each day from last Sunday through Saturday and find which day had the lowest mood score. That's your hardest day.

Display: "Your hardest day last week was Monday" - This means Monday had your lowest mood during last week.

Archive: Each Sunday at 12:00 AM, last week becomes the new "last week" and the previous week moves to archive. We keep 10 weeks of rolling archive data.

Updates: This pattern updates every Sunday at 12:00 AM (midnight) when the new week begins.

Best Days of Month

We analyze which day numbers (1-31) of the month were your best days from last month.

How We Calculate It:

  • Last Month: We find which day numbers (like the 5th, 15th, 22nd, etc.) had the highest mood in the previous completed month. For example, if November just ended, we analyze which day numbers in November were your best.

Display: "Your best days last month were the 15th and 22nd!" - This means these day numbers had your highest moods in the previous month.

Calendar View: We display a calendar showing all the days of last month, with your best days highlighted in gold.

Archive: On the 1st of each month at 12:00 AM, last month becomes the new "last month" and the previous month moves to archive. We keep 12 months of rolling archive data.

Updates: This pattern updates on the 1st of each month at 12:00 AM (midnight).

Best Day of Year

We analyze which day of the week (Sunday through Saturday) had your highest mood across all of last year.

How We Calculate It:

  • Last Year: We look at all your moods from last year and find which day of the week consistently had the highest mood scores.

Display: "Your best day last year was Saturday!" - This means Saturdays had your highest moods throughout last year.

Archive: On January 1st at 12:00 AM, last year becomes the new "last year" and the previous year moves to archive. We keep 3 years of rolling archive data.

Updates: This pattern updates on January 1st at 12:00 AM (midnight).

Weekly Consistency

We show your most recent 5 weeks of mood logging consistency in a rolling window.

For each of the 5 most recent weeks, we calculate what percentage of days you logged a mood. For example, if you logged moods on 5 out of 7 days in a particular week, that's 71% consistency for that week.

Track how many days you logged moods each week and build a habit of paying attention to your emotions! The window continuously rolls forward as new weeks complete, always showing your most recent 5 weeks of data.

Monthly Consistency

We show your most recent 5 months of mood logging consistency in a rolling window.

For each of the 5 most recent months, we calculate what percentage of days you logged a mood. For example, if you logged moods on 25 out of 30 days in November, that's 83% monthly consistency for that month!

Track how many days you logged moods each month and build a habit of paying attention to your emotions! The window continuously rolls forward as new months complete, always showing your most recent 5 months of data.

Yearly Consistency

We show your most recent 3 years of mood logging consistency in a rolling window.

For each of the 3 most recent years, we calculate what percentage of days you logged a mood. If you logged moods on 300 out of 365 days in a particular year, that's about 82% yearly consistency for that year!

Track how many days you logged moods each year and build a habit of paying attention to your emotions! The window continuously rolls forward as new years complete, always showing your most recent 3 years of data.

How We Store Your Data

Rolling Archives: All patterns use rolling archives - oldest data out, newest data in.

  • Best/Hardest Day of Week: 10 weeks rolling archive
  • Best Days of Month: 12 months rolling archive
  • Best Day of Year: 3 years rolling archive

How It Works: Each time period (week/month/year) shows data from the last completed period. When a new period starts, the previous "last period" moves to archive and older archive data rolls out.

Missing Days: If you don't log a mood on a day, that day isn't considered in our calculations - we only use days with actual data.

Ties: If multiple days tie for best (or hardest), we highlight all tied days!