FCM Basics
A Fuzzy Cognitive Map (FCM) is a directed graph used to model complex systems. It consists of:
- Concepts (nodes): variables, factors, or ideas in your system
- Edges (connections): directed, weighted relationships showing causal influence
- Weights: values between −1 and +1 indicating strength and direction of influence
How FCMs work
Each concept has an activation level. When you run a simulation, the system iterates: each concept's new value is computed from the weighted sum of incoming influences, passed through a transfer function (sigmoid, tanh, etc.). The system converges to a steady state, oscillates, or becomes chaotic.
When to use FCMs
FCMs are ideal for "soft" systems where relationships are known qualitatively but hard to quantify precisely: stakeholder mental models, policy analysis, ecological systems, healthcare decision-making, organizational dynamics.
Quick Start Guide
- Join the beta waitlist at Get-Causality.com (closed beta; no billing yet)
- Load a demo model from the Home tab to explore the interface
- Open Model Builder to create your first FCM: add concepts, draw edges, set weights
- Run analysis from the Model Analysis tab: view metrics, simulate scenarios
- Explore tutorials in the Tutorial tab for in-depth guidance
Keyboard shortcuts
Browser keys such as Ctrl+R, F5, Ctrl+F and Ctrl+D keep their normal browser meaning. On a Mac use Cmd for Ctrl. Press F1 in the app for this list.
Dashboard
Ctrl+1toCtrl+8: Open the 1st to 8th tab in the sidebar, in the order the sidebar lists themCtrl+K: Open the command paletteF1: Show the keyboard shortcutsEsc: Close the open dialog
Model Builder
Ctrl+Z: Undo last action in Model BuilderCtrl+YorCtrl+Shift+Z: RedoDeleteorBackspace: Remove selected elementCtrl+S: Save current modelCtrl+A: Select all elements;Ctrl+C,Ctrl+X,Ctrl+V: copy, cut and paste the selectionEsc: Clear the selectionAadd a concept,Cconnect concepts,Ppan,Vvisual settings,Ffit the map to the canvas (when no text field has focus)
Survey results page
JorDown arrow: Next section;KorUp arrow: previous sectionHome/End: First / last sectionP: Print or save as PDFEsc: Close the share menu
Survey builder
Ctrl+Z: Undo;Ctrl+YorCtrl+Shift+Z: redoCtrl+C,Ctrl+X,Ctrl+V: copy, cut and paste the selected question (when no text is selected)Alt+Up arrow/Alt+Down arrow: Move the focused question up or downCtrl+B,Ctrl+I,Ctrl+U: Bold, italic and underline in the question textCtrl+Enter: Post a comment
Account & Plans
Available plans
All plans include unlimited analyses within their feature set. Annual billing available. Academic tiers are intended for students, faculty and academic researchers, and academic eligibility is confirmed with you directly rather than by an automated .edu email check. Until 2026-09-15 this page said .edu verification was required; there is no such check.
Academic tiers
- Free: Model Builder, single-model analysis. 1 stored survey, 100 responses, 25 concepts/model. Community support.
- Academic: Adds Multi-Model analysis, full survey platform, goal-seek optimizer. 10 stored surveys, 100 concepts/model. 48h support.
- Academic Plus: Adds Meta-Model analysis (population-scale analyses). 25 stored surveys, unlimited concepts. 24h support.
- Academic Pro: Adds Predictive Cognition (deep learning forecasting). 50 stored surveys. Priority 24h support.
Commercial tiers
- Researcher: Multi-Model analysis with commercial licensing. 10 stored surveys, unlimited concepts. No .edu required. Priority 24h support.
- Professional: Multi-Model, Meta-Model, Predictive Cognition, A/B testing, commercial license. 50 stored surveys, 3 team members. 24h support.
- Team: Everything in Professional plus 100 stored surveys and 10 team members with priority 12h support.
- Enterprise (Custom): Unlimited surveys and team members, SSO/SAML, dedicated support, custom deployment. Contact us.
Key differences
- Commercial use: Researcher, Professional, Team, Enterprise plans include commercial license. Academic tiers are educational use only.
- A/B testing, available on Professional, Team, and Enterprise plans.
- SSO/SAML: Enterprise only.
- Team collaboration: Professional (3), Team (10), Enterprise (unlimited). Other plans are single-user.
Managing your account
Visit the account page to view your current plan, usage statistics, and manage billing. Full feature comparison on the pricing page.
Model Builder
The Model Builder is your primary workspace for creating and editing FCMs.
Adding concepts
Click "Add Concept" in the toolbar or double-click the canvas. Enter a name and optional description. Concepts appear as nodes you can drag to rearrange.
Drawing edges
Click the edge tool, then click a source concept and drag to the target. Set the weight (−1 to +1) in the dialog. Positive weights indicate positive causal influence; negative indicate inhibition.
Importing models
Import models from CSV, JSON, or adjacency matrix formats. Use the Import button. The builder supports multiple matrix formats and auto-detects concept names from headers.
Saving & exporting
Models auto-save to your browser's local storage. Use "Save to Cloud" to persist across devices (requires login). Export as JSON, CSV adjacency matrix, or image.
Model Analysis
Analyze a single FCM model's structure and dynamics.
Network metrics
Density, concept and connection counts, connections per concept (C/N), feedback loops of length 2–4 (reinforcing or balancing) with exact 2-, 3- and 4-node cycle counts, and the strongest positive and negative connections. Centrality analysis gives six measures per concept: out-degree (most influential), in-degree (most influenced), betweenness, closeness, eigenvector and PageRank, with each concept's role (transmitter, receiver or ordinary) and the complexity ratio (R/T).
Simulation
Run forward inference to see how the system evolves from an initial state. Choose transfer functions (sigmoid, tanh, bivalent, trivalent) and set iteration limits. Visualize convergence with state-vector plots.
Scenario analysis
Clamp one or more concept values and observe steady-state impact on the rest of the system. Compare "what-if" scenarios side-by-side.
Goal-Seek optimizer
Specify a target value for a concept and let the optimizer find minimal interventions needed. Uses differential evolution to handle nonlinear FCM dynamics. Available on Academic plans and above.
Multi-Model Analysis
Compare and combine FCMs from multiple stakeholders. Requires Academic plan or higher.
Importing multiple models
Upload a multi-model dataset (CSV with respondent IDs) or combine individual models. Aggregation averages each edge across the respondents who were shown that relationship. A rated "No Effect" is an answer — a weight of exactly 0 — and counts in the denominator, not as missing data.
Core analyses
- Describe: Distributions and summary statistics for edges, concepts, respondents and design coverage, aimed at a statistician reader (Freedman & Diaconis, 1981 histogram bins; Wilson, 1927 score intervals for proportions)
- Concept Frequency: How often each concept appears across models
- Edge Frequency: Common relationships across stakeholders
- Combined Model — Aggregated FCM from all stakeholders, each edge averaged over the respondents shown that relationship
- Concept Selection: Which concepts respondents selected and why
Statistical comparisons
- QAP: Test structural similarity between FCM matrices
- Inter-Rater Reliability: Agreement statistics across respondents or coders
- Bootstrap CI: Robust estimates and stability for edge weights
- Centrality comparison: Compare concept importance across groups or models
Structural analysis
- Cluster analysis: Within-model and across-model clustering
- Model Ordination: Low-dimensional map of models by structural similarity
- Motif analysis: Detect recurring sub-graph patterns
- Network dynamics: System behavior and stability
- FCM loop influence: Quantify feedback loop impact
Discovery & harmonization
- Relationship Discovery: Top discoveries, heatmaps, hidden patterns, PCA, gaps, feedback loops, exhaustive pattern mining
- Concept Harmonization: Align concepts across models with lexical similarity and concept mapping
- Cross-Tabulation: Group differences by demographics with chi-square testing
Meta-Model Analysis
Population-scale analyses across three assessment phases. Requires Academic Plus or higher. All analyses run entirely in your browser via Web Workers and in-browser WebAssembly (Pyodide); no data leaves your machine.
Phase 1 · Data Assessment
- Data Quality: Automated screening of completion, variance, straight-lining
- Diagnostics: Distribution stats, correlation structures, missing-data patterns
- Validation — Data quality, multicollinearity, normality, construct validity
Phase 2 · Descriptive & Statistical
- Describe: Distributions and summary statistics for edges, concepts, respondents and design coverage, aimed at a statistician reader (Freedman & Diaconis, 1981 histogram bins; Wilson, 1927 score intervals for proportions)
- Concept Preference: empirical-Bayes shrinkage (Efron & Morris, 1975), rank weighting, bootstrap CIs
- Discrete Choice: Concept selection patterns with grouping variable support
- Concept Co-selection Network: Co-occurrence and correlation networks (Jaccard, Pearson, association rules)
- Comparative Analysis: Subgroup differences via Welch's t-test or Kruskal-Wallis ANOVA
Phase 3 · Causal & Effects
- Total Causal Effects (TCEC): Influence between concept pairs through all paths
- Bayesian Uncertainty: Posteriors on edge weights with credible intervals
- Disagreement Drivers: For one lever and one outcome, which causal links explain why people’s own maps predict different responses. The people who hold each link swap their ratings of it and every map is re-run; the share of the spread that moves is that link’s share of the disagreement (permutation importance, Breiman, 2001; Fisher, Rudin & Dominici, 2019). Lever-to-outcome pairs only, and a link needs at least 30 holders (the platform’s default floor, a product choice with no published source; you can change it)
Predictive Cognition
Train a conditional GAN entirely in your browser (via Pyodide / WebAssembly; no data leaves your device) to learn how causal mental models vary across your population: generate synthetic survey responses for any demographic subgroup, equalize uneven subgroups for fair comparison, and validate synthetic-vs-real fidelity.
LLM FCM Builder
Extract draft causal models from research papers, literature reviews, or interview transcripts using a language model that runs locally in your browser (or your own Ollama), no respondent data is sent to a third-party API. Every extracted relationship is grounded in a verbatim source quote you can verify.
Surveys
Create and deploy FCM surveys directly from the platform. Available on every plan including Free, which allows 1 stored survey and 100 responses; Academic and above raise those limits.
Question types
30+ question types across categories: Input, Selection, Advanced, Research methods (MaxDiff, conjoint), FCM-specific (relationship matrix, concept selection), Layout.
Logic & branching
- Display logic: show or hide questions based on previous answers
- Skip logic: route respondents to different pages
- Question piping: insert previous answers into question text
- Carry-forward: populate options from earlier questions
- Loop / merge: repeat question sets for each selected item
- Randomization: randomize answer order to reduce bias
Distribution
- Direct link / email / SMS / QR / embed code
- Panel verification with PIN codes and single-use links
Quality & compliance
- Attention checks, GDPR Art. 9 consent, data classification, password protection, quotas
- Bot handling on survey responses is advisory, and it is not something you configure per survey. Every submission passes a hidden honeypot field, and Cloudflare Turnstile runs a privacy-preserving check in the background. A low score flags the response for your quality review; it never blocks a submission, so a real participant is never turned away and a determined bot is not stopped either. There is no challenge for respondents to solve and no CAPTCHA setting in the builder. (Cloudflare Turnstile, which does block, guards the account forms such as signup and password reset, not survey responses.)
Response analytics
- Dashboard, individual responses, cross-tabulation, MaxDiff, conjoint utilities, text analytics, CSV/JSON export
Figure Editor
Create publication-ready figures from your FCM visualizations. Adjust node colors, sizes, labels; change edge styles, thickness, curvature; apply automatic layouts or position manually; add titles, legends, annotations.
Export formats
- PNG: high-resolution raster for presentations and documents
- SVG: scalable vector graphics for journals and further editing
- PDF: print-ready with embedded vectors
Data & Security
Encryption
All PII is encrypted at rest using AES-256. Email addresses are stored as hashes for lookup, never plaintext. Session tokens use secure, HttpOnly cookies.
Privacy
Meta-Model and deep-learning analyses run entirely in your browser. Survey response data is encrypted before database storage. We support GDPR Art. 9 consent enforcement for special-category data.
Authentication
Email/password, Google OAuth, GitHub OAuth. Enterprise plans support SAML SSO. All sessions are rate-limited with concurrent session caps.
Frequently Asked Questions
What file formats can I import?
JSON (Get Causality format), CSV adjacency matrix, and plain CSV with columns for source, target, and weight. The builder auto-detects format from headers.
Does my data leave my browser?
Model analysis, multi-model analysis, and meta-model analysis all run entirely in your browser. Survey data is stored on our encrypted servers. No analysis data is sent to external services.
How are multiple models combined?
When combining models, each edge is averaged over the respondents who were actually shown that relationship (its observation mask), not over everyone and not only over those who gave it a non-zero weight. This matters because a rated "No Effect" is a real answer: Kosko (1986) defines a weight of 0 as no causal effect, a point inside [-1, +1], not a blank. Averaging only non-zero values would silently estimate the average effect among people who reported an effect, which overstates the edge — on a relationship rated 0 by 35 people and 0.75 by 5, it inflates the weight eightfold. Where no observation mask exists (for example an imported matrix, where we cannot know which cells a respondent saw), the platform instead averages over all maps, treating a concept a given map does not include as a 0 (Özesmi & Özesmi, 2004, pp. 49–50); that convention applies to those models only.
How many models can I analyze?
No hard limit on model count. Performance depends on your browser and dataset size. The platform warns when dataset dimensions exceed 50 million cells.
Can I use Get Causality for commercial research?
Academic plans are educational only. Professional and Team plans include a commercial license. Enterprise plans offer custom licensing. See the pricing page.
How do I cite Get Causality in publications?
Prasky, E. (2026). Get Causality: Browser-based fuzzy cognitive mapping research platform [Software]. https://Get-Causality.com