118-question psychological test and matching with 3 frameworks
Final Score = 50% × Jungian + 25% × Enneagram + 25% × Big FiveJungian 4-axis has the highest weight as the core personality classification, complemented by Enneagram and Big Five
Open Extended Jungian Type Scales
Measures four Jungian axes: Extraversion/Introversion, Sensing/Intuition, Thinking/Feeling, Judging/Perceiving
International Personality Item Pool
Big Five: O, C, E, A, N factors
Open Enneagram Personality Scales
9 Enneagram types
Calculate similarity from score differences on each axis
Compare vector directions (tendency patterns)
50% weighted average of absolute values and directions
// Euclidean similarity (Jungian)
const euclidean = 1 - Math.sqrt(
Math.pow(user.ei - persona.ei, 2) +
Math.pow(user.sn - persona.sn, 2) +
Math.pow(user.tf - persona.tf, 2) +
Math.pow(user.jp - persona.jp, 2)
) / 200; // max distance = sqrt(100^2 * 4) = 200
// Cosine similarity (Enneagram)
const dotProduct = sum(user[i] * persona[i]);
const magnitudeA = sqrt(sum(user[i]^2));
const magnitudeB = sqrt(sum(persona[i]^2));
const cosine = dotProduct / (magnitudeA * magnitudeB);
// Hybrid (50% + 50%)
const similarity = (euclidean + cosine) / 2;Normalized to 0-100, designed to avoid extreme values
Calculate main type and wing
Calculated with reverse scoring for negative items
詳細な計算式は docs/35_technical_guide/03_DIAGNOSIS_MECHANISM.md をご参照ください。