← Back to home

A Look Into Psychometric Matchmaking

June 2025

With a lot of modern dating apps, values-based compatibility is missing.

To combat this, would a more niche audience that reads the same content have shared core traits that would lead to compatibility?

We've been working on psychometrically-informed matchmaking for romantic and platonic connections.

I've been exploring values-based compatibility through a psychometrically informed approach to both romantic and platonic matchmaking.

Why Psychometrics?

Psychometrics is the science of measuring psychological traits like values, personality, and preferences. These tools have been widely used in research, education, and hiring—but are surprisingly underutilized in the world of dating and friendship.

To tap into this potential, I built a 70-question survey designed to surface subtle differences in people's worldviews, habits, and values.

But raw survey responses alone aren't enough—they're messy and redundant. That's where dimensionality reduction comes in.

A Primer on Factor Analysis (and Friends)

When we collect data from surveys, we often end up with dozens of overlapping questions. Some might be subtly asking the same thing. Dimensionality reduction helps us group these questions together and reduce noise.

Let's break down a few core approaches:

In my work, I used factor analysis because I wanted to understand how questions group together to form underlying personality dimensions.

Interpreting Factor Analysis in Practice

Imagine trying to summarize someone's personality based on 70 different signals. Factor analysis helps boil these down into a smaller set of meaningful traits.

To determine how many factors to keep, I looked at the proportion of variance explained by each. A common technique is to plot the percentage of variance explained and choose the number of factors just before the curve levels off.

Component vs. Percentage of Variance for Factor Analysis
Component vs. Percentage of Variance for Factor Analysis

I ultimately retained 10 factors—each representing a constellation of traits that tend to co-occur.

Let's look at one of them: Group 3

This group had high positive loadings for:

High (positive) loadings
VariableLoading
religious_spiritual0.2959145723
genius0.4553713048
learning_growing0.3672776595
original_thinker0.6599414324
fun_hang0.3683874929
unusual_person0.6666086073
curious0.4241939899
Low (negative) loadings
VariableLoading
easily_offended-0.1528639213
offended_right_now-0.0850929810
have_great_friends-0.1425577810
life_shit_sandwich-0.0785357352
busy-0.0927532679
love_complain-0.0778617153
coffee_drinker-0.0877054589
regimented_schedule-0.0544362525

How to read this: A high positive loading means that people who score highly on this factor tend to strongly agree with that item. A negative loading implies the reverse. So, someone in Group 3 likely identifies as curious, intellectually adventurous, and a bit unconventional—and probably doesn't like rigid routines or complain much.

From Traits to Matches

Once everyone's survey was reduced to these 10 dimensions, I could begin calculating compatibility.

Here's how the matchmaking process works:

  1. Build a Personal Matching Pool: Filter potential matches based on gender, location, and other logistics.
  2. Score Compatibility: For romantic matches, I use a blend of similarity and complementarity. For platonic matches, shared values are more prioritized. Factor groups are used as a factor for compatibility computation
  3. Apply Matching Logic: For platonic pairings, I use the Gale-Shapley stable matching algorithm, to ensure mutual top-choice assignments.
  4. Deliver Results: Each participant gets:
    • Top 2 romantic matches, ranked by compatibility.
    • 1 stable platonic match, mutually optimized.

Looking Ahead

This approach is still evolving, and I'm exploring deeper models—like IRTrees (which model decision processes), which will hopefully lead to more personalized insights.

But at its heart, this work is about something simple: helping people find each other!

Want to get involved or learn more? Reach out at [email protected].