HyperAIHyperAI

Command Palette

Search for a command to run...

Conditionnement inter-blocs dans les machines de Boltzmann profondes pour la fusion statistique de données

Junichiro Niimi

Résumé

La fusion statistique de données combine deux panels qui partagent un bloc de covariables mais observent des blocs de résultats disjoints, et dans sa forme traditionnelle, aucune ligne n'observe les deux résultats simultanément. Cela exclut le critère discriminatif avec lequel on préférerait entraîner une machine de Boltzmann profonde, car l'entraînement par multi-prédiction nécessite une vérité terrain pour tout ce qu'il met de côté. Nous proposons la multi-prédiction par bloc observé, qui restreint l'objectif de multi-prédiction aux cibles tirées de ce que chaque ligne observe réellement. Cette méthode est bien définie pour tout motif de données manquantes et se réduit au critère original lorsque les lignes sont complètes. Disposer d'un critère discriminatif qui survit au contexte permet de se demander si le modèle joint est vraiment nécessaire, en séparant sa contribution en une partie de représentation et une partie d'inférence. Sur deux panels de consommateurs, sur des grilles variant la taille d'échantillon et la largeur des covariables couvrant 35 cellules et 875 exécutions, la DBM affinée est la meilleure des quinze méthodes dans chaque cellule ; mais cet avantage ne provient quasiment pas du pré-entraînement génératif, qui est confiné à la plus petite taille d'échantillon sur un jeu de données et absent sur l'autre. Il provient du conditionnement sur un bloc de résultats lors de la prédiction de l'autre. Ce terme s'élève à +0,19 et +0,07 points de pourcentage, est positif dans les 35 cellules et, contrairement à toutes les autres contributions que nous mesurons, ne diminue pas lorsque les panels grandissent, ne nécessite ni une seconde couche cachée, ni davantage d'inférence. Permuter un bloc de résultats pour détruire son association avec l'autre supprime entièrement le gain, ce que l'explication prédit. Les marges sont faibles. Mais un petit effet qui ne diminue pas est un objet différent de celui qui diminue, car il repose sur une preuve qu'aucun modèle liant les covariables aux résultats ne peut accepter.

One-sentence Summary

Researchers at Meijo University introduce observed-block multiprediction for Deep Boltzmann Machines in statistical data fusion, showing that cross-block conditioning when predicting one outcome block from the other provides a small yet persistent gain (+0.070.19+0.07\text{--}0.19+0.070.19 percentage points) across all sample sizes and covariate widths, in contrast to generative pre-training, whose benefit decays.

Key Contributions

  • Observed-block multiprediction (OBMP) is proposed as a discriminative training criterion that restricts multi-prediction to targets each row actually observes, making it well-defined for data fusion with disjoint outcome blocks and reducing to the standard criterion when rows are complete.
  • On two consumer panels across 35 grid cells and 875 runs, a Deep Boltzmann Machine fine-tuned with OBMP outperforms fifteen methods. Decomposition shows the advantage comes from a cross-block conditioning term (worth +0.19 and +0.07 percentage points, positive in all cells) rather than from generative pre-training.
  • The cross-block term does not decay with sample size or model depth and is structurally inaccessible to purely discriminative models, clarifying that the unique contribution of joint models in data fusion is the ability to condition on one outcome block when predicting the other.

Introduction

The recent resurgence of energy-based models has renewed interest in the Deep Boltzmann Machine (DBM), a classical deep EBM whose native ability to handle partial observations makes it a natural fit for statistical data fusion. In this setting, two panels share a common covariate block but never observe both outcome blocks together, so any model of the joint distribution must learn associations without paired examples. Prior work either relied on a generative training objective that marginalizes missing dimensions, which yields weak predictors, or on discriminative multi-prediction training, which requires observed targets and is therefore impossible when no row contains both outcome blocks. The authors close this gap by introducing observed-block multi-prediction (OBMP), a discriminative criterion that restricts targets to what each row actually observes, enabling DBMs to be trained discriminatively in the fusion regime. They further decompose the model’s advantage, showing that the persistent gain comes from conditioning on one outcome block when predicting the other, a structural benefit that purely discriminative models cannot replicate.

Dataset

The authors use two datasets with deliberately different block geometries to evaluate the fusion setting. Both are split into three blocks: a visible block X and two outcome blocks Y_A and Y_B. No training example ever sees both outcome blocks; validation and test examples retain both for scoring.

  • Instacart (online grocery panel)

    • Source: Binarized purchase indicators at the aisle level, drawn from a pool of 80,000 users.
    • Block composition:
      • X: Fresh-food departments (produce, dairy/eggs, beverages, bakery, meat/seafood). Only the k most-purchased aisles are kept; the rest are dropped entirely rather than moved to an outcome block.
      • Y_A: Ambient-food departments (pantry, frozen, snacks, breakfast, canned goods, dry goods, deli), 53 dimensions.
      • Y_B: Nonfood departments (personal care, household, babies, pets, alcohol, international, bulk, other), 46 dimensions.
      • Total visible dimensions: k + 99.
    • Split: 5,000 validation and 5,000 test users are held out from the 80,000-user pool.
  • Bank Marketing (telemarketing records)

    • Source: A non-behavioral panel of 35,000 rows, with block geometry roughly the reverse of Instacart’s.
    • All variables are one-hot or quartile encoded.
    • Block composition:
      • X: Demographics (age quartiles, occupation, marital status, education).
      • Y_A: Financial standing (default flag, balance quartiles, housing and personal loans), 7 dimensions.
      • Y_B: Campaign contact history (contact channel, day/season, call-duration quartiles, contact and previous-contact counts, previous outcome, subscription flag), 29 dimensions.
      • Total visible dimensions: k + 36.
    • Split: 5,000 validation and 5,000 test rows.
  • Data usage in training

    • Each training row is randomly assigned to source A or B with probability 0.5 and masked accordingly (only one outcome block is observed).
    • The probability of a row being complete (observing both outcome blocks) is set to zero; this is the regime that motivates the OBMP criterion.
    • Validation and test rows keep both outcome blocks, but conditioning sets control which block the model is allowed to see during prediction.

Method

The authors propose a fine-tuning strategy for Deep Boltzmann Machines (DBMs) tailored to data-fusion settings where no training row is fully observed. The core idea is an observed-block multi-prediction (OBMP) criterion that restricts the discriminative training signal to genuinely observed entries, enabling gradient flow from every row even when entire outcome blocks are missing. The method consists of a two-stage pipeline: a mask-aware generative pre-training stage followed by OBMP fine-tuning, both using the same DBM architecture and a differentiable unrolled mean-field inference procedure.

The DBM is defined with one visible layer v{0,1}Dv\mathbf{v} \in \{0,1\}^{D_v}v{0,1}Dv and LLL hidden layers h(1),,h(L)\mathbf{h}^{(1)},\dots,\mathbf{h}^{(L)}h(1),,h(L), each a binary vector. The joint energy follows the standard Bernoulli–Bernoulli parametrization:

E(v,h(1:L);θ)=avvW(0)h(1)l=1L1h(l)W(l)h(l+1)l=1Lb(l)h(l),E(\mathbf{v}, \mathbf{h}^{(1:L)}; \theta) = - \mathbf{a}^\top \mathbf{v} - \mathbf{v}^\top W^{(0)} \mathbf{h}^{(1)} - \sum_{l=1}^{L-1} \mathbf{h}^{(l)\top} W^{(l)} \mathbf{h}^{(l+1)} - \sum_{l=1}^{L} \mathbf{b}^{(l)\top} \mathbf{h}^{(l)},E(v,h(1:L);θ)=avvW(0)h(1)l=1L1h(l)W(l)h(l+1)l=1Lb(l)h(l),

with parameters θ={a,b(1:L),W(0:L1)}\theta = \{\mathbf{a}, \mathbf{b}^{(1:L)}, W^{(0:L-1)}\}θ={a,b(1:L),W(0:L1)}. Each training sample iii carries a binary observation mask mi{0,1}Dv\mathbf{m}_i \in \{0,1\}^{D_v}mi{0,1}Dv, where mij=1m_{ij}=1mij=1 indicates that visible dimension jjj is observed. In data fusion, the visible dimensions partition into three blocks: a common covariate block XXX observed in every row, and two outcome blocks YAY_AYA and YBY_BYB observed in disjoint panels. Thus v=(x,yA,yB)\mathbf{v} = (\mathbf{x}, \mathbf{y}_A, \mathbf{y}_B)v=(x,yA,yB), and a row’s mask is either 1X+1YA\mathbf{1}_X + \mathbf{1}_{Y_A}1X+1YA (source A), 1X+1YB\mathbf{1}_X + \mathbf{1}_{Y_B}1X+1YB (source B), or the all-ones vector for complete rows. The regime of interest is pcomplete=0p_{\text{complete}} = 0pcomplete=0, i.e., no row contains both outcome blocks.

Stage one: generative pre-training. The model is first trained with a mask-aware marginal log-likelihood that remains well-defined for any observation pattern:

Lo(θ)=ilogpθ(viobs)=ilogvimiss,hiexp(E(vi,hi;θ))ntrainlogZ(θ).\mathcal{L}^o(\theta) = \sum_i \log p_\theta(\mathbf{v}_i^{\text{obs}}) = \sum_i \log \sum_{\mathbf{v}_i^{\text{miss}}, \mathbf{h}_i} \exp\bigl(-E(\mathbf{v}_i, \mathbf{h}_i; \theta)\bigr) - n_{\text{train}} \log Z(\theta).Lo(θ)=ilogpθ(viobs)=ilogvimiss,hiexp(E(vi,hi;θ))ntrainlogZ(θ).

Missing visible dimensions are summed out, so the criterion is purely generative and does not distinguish covariates from outcomes. The gradient is approximated using a factorized mean-field posterior for the positive phase and persistent contrastive divergence for the negative phase:

θLo(θ)iEqi[θE(vi,hi;θ)]+ntrainEp~θ[θE(v,h;θ)].\nabla_\theta \mathcal{L}^o(\theta) \approx -\sum_i \mathbb{E}_{q_i}\bigl[\nabla_\theta E(\mathbf{v}_i, \mathbf{h}_i; \theta)\bigr] + n_{\text{train}} \mathbb{E}_{\tilde{p}_\theta}\bigl[\nabla_\theta E(\mathbf{v}, \mathbf{h}; \theta)\bigr].θLo(θ)iEqi[θE(vi,hi;θ)]+ntrainEp~θ[θE(v,h;θ)].

The visible bias is initialized from the observed marginals computed over entries where mij=1m_{ij}=1mij=1, since no complete subset exists for layer-wise pre-training. The resulting model, called ML-DBM, serves as the initialization for the second stage.

Observed-block multi-prediction (OBMP). The original multi-prediction DBM (MP-DBM) draws a random subset of visible dimensions as prediction targets and requires ground-truth values for those entries, which is impossible when a row lacks entire outcome blocks. OBMP overcomes this by restricting targets to the observed set. For each row, two binary masks are introduced: a conditioning mask ci\mathbf{c}_ici marking the entries supplied to inference, and a target mask ti\mathbf{t}_iti marking the entries whose known values define the loss, subject to

citi=0,timi.\mathbf{c}_i \odot \mathbf{t}_i = \mathbf{0}, \qquad \mathbf{t}_i \preceq \mathbf{m}_i.citi=0,timi.

The first constraint prevents a target from being used as evidence; the second ensures every target is genuinely observed. Entries that are neither conditioned on nor targeted are marginalized.

Let μ(v)(ci)[0,1]Dv\boldsymbol{\mu}^{(v)}(\mathbf{c}_i) \in [0,1]^{D_v}μ(v)(ci)[0,1]Dv denote the visible marginals returned by the mean-field procedure when the entries selected by ci\mathbf{c}_ici are clamped to their observed values. The OBMP criterion is the per-row normalized binary cross-entropy:

LOBMP(θ)=1IiIjtij(μij(v)(ci),vij)jtij,\mathcal{L}^{\text{OBMP}}(\theta) = \frac{1}{|\mathcal{I}|} \sum_{i \in \mathcal{I}} \frac{\sum_j t_{ij} \,\ell\bigl(\mu_{ij}^{(v)}(\mathbf{c}_i), v_{ij}\bigr)}{\sum_j t_{ij}},LOBMP(θ)=I1iIjtijjtij(μij(v)(ci),vij),

where (p,y)=ylogp(1y)log(1p)\ell(p,y) = -y\log p - (1-y)\log(1-p)(p,y)=ylogp(1y)log(1p) and I={i:jtij>0}\mathcal{I} = \{i : \sum_j t_{ij} > 0\}I={i:jtij>0}. The inner normalization weights every row equally regardless of how many targets it contributes, preventing panels with wider outcome blocks from dominating the gradient. In practice, μ(v)\boldsymbol{\mu}^{(v)}μ(v) is clamped to [ε,1ε][\varepsilon, 1-\varepsilon][ε,1ε] before the logarithm.

OBMP is a strict generalization of MP-DBM: when all rows are complete and the masks are random complements, the two criteria coincide. Crucially, because targets are drawn from what each row actually observes, every row contributes gradient even when pcomplete=0p_{\text{complete}}=0pcomplete=0.

In the general case, the masks are obtained by splitting the observed set at random: a per-row keep probability πiU(πmin,πmax)\pi_i \sim \mathcal{U}(\pi_{\min}, \pi_{\max})πiU(πmin,πmax) is drawn, each observed entry is kept independently with probability πi\pi_iπi to form ci\mathbf{c}_ici, and the rest become targets:

ci=miρi,ti=mici,ρijBern(πi).\mathbf{c}_i = \mathbf{m}_i \odot \boldsymbol{\rho}_i, \qquad \mathbf{t}_i = \mathbf{m}_i - \mathbf{c}_i, \qquad \rho_{ij} \sim \text{Bern}(\pi_i).ci=miρi,ti=mici,ρijBern(πi).

Data-fusion instantiation. For the fusion setting, the authors replace the random split with a deterministic one that mirrors the deployment pattern. They condition on the common block XXX and target every observed outcome:

ci=1X,ti=mi1X=mi(1YA+1YB).\mathbf{c}_i = \mathbf{1}_X, \qquad \mathbf{t}_i = \mathbf{m}_i - \mathbf{1}_X = \mathbf{m}_i \odot (\mathbf{1}_{Y_A} + \mathbf{1}_{Y_B}).ci=1X,ti=mi1X=mi(1YA+1YB).

Thus a source-A row targets YAY_AYA, a source-B row targets YBY_BYB, and a complete row targets both. This choice makes the criterion identifiable under the missingness regime of data fusion: missingness is determined by the source indicator, which is independent of the outcome values given XXX, so the objective targets p(yAx)p(\mathbf{y}_A \mid \mathbf{x})p(yAx) on source-A rows and p(yBx)p(\mathbf{y}_B \mid \mathbf{x})p(yBx) on source-B rows, both identified from the observed data. The joint p(yA,yBx)p(\mathbf{y}_A, \mathbf{y}_B \mid \mathbf{x})p(yA,yBx) is never required during training.

Differentiable mean-field unroll. To make μ(v)\boldsymbol{\mu}^{(v)}μ(v) differentiable with respect to θ\thetaθ, the authors unroll the mean-field inference for a fixed number of passes TTT and backpropagate through the entire computation. The initialization clamps the conditioned entries and sets the remainder from the visible bias, then propagates upward:

μ(v),0=cv+(1c)σ(a),μ(l),0=σ(μ(l1),0W(l1)+b(l)),l=1,,L,\begin{aligned} \boldsymbol{\mu}^{(v),0} &= \mathbf{c} \odot \mathbf{v} + (\mathbf{1} - \mathbf{c}) \odot \sigma(\mathbf{a}),\\ \boldsymbol{\mu}^{(l),0} &= \sigma\bigl(\boldsymbol{\mu}^{(l-1),0} W^{(l-1)} + \mathbf{b}^{(l)}\bigr), \quad l = 1,\dots,L, \end{aligned}μ(v),0μ(l),0=cv+(1c)σ(a),=σ(μ(l1),0W(l1)+b(l)),l=1,,L,

with μ(0),τ:=μ(v),τ\boldsymbol{\mu}^{(0),\tau} := \boldsymbol{\mu}^{(v),\tau}μ(0),τ:=μ(v),τ. Each subsequent pass τ=1,,T\tau = 1,\dots,Tτ=1,,T updates the visible marginals from the first hidden layer, re-clamps the conditioned entries, and sweeps the hidden layers bottom-up:

μ(v),τ=cv+(1c)σ(μ(1),τ1W(0)+a),μ(l),τ=σ(μ(l1),τW(l1)+b(l)+μ(l+1),τ1W(l)),l=1,,L1,μ(L),τ=σ(μ(L1),τW(L1)+b(L)).\begin{aligned} \boldsymbol{\mu}^{(v),\tau} &= \mathbf{c} \odot \mathbf{v} + (\mathbf{1} - \mathbf{c}) \odot \sigma\bigl(\boldsymbol{\mu}^{(1),\tau-1} W^{(0)\top} + \mathbf{a}\bigr),\\ \boldsymbol{\mu}^{(l),\tau} &= \sigma\bigl(\boldsymbol{\mu}^{(l-1),\tau} W^{(l-1)} + \mathbf{b}^{(l)} + \boldsymbol{\mu}^{(l+1),\tau-1} W^{(l)\top}\bigr), \quad l = 1,\dots,L-1,\\ \boldsymbol{\mu}^{(L),\tau} &= \sigma\bigl(\boldsymbol{\mu}^{(L-1),\tau} W^{(L-1)} + \mathbf{b}^{(L)}\bigr). \end{aligned}μ(v),τμ(l),τμ(L),τ=cv+(1c)σ(μ(1),τ1W(0)+a),=σ(μ(l1),τW(l1)+b(l)+μ(l+1),τ1W(l)),l=1,,L1,=σ(μ(L1),τW(L1)+b(L)).

The top-down term uses the previous pass’s marginals because the sweep proceeds bottom-up. Conditioned entries are never updated, so clamping is exact at every pass. The final visible marginals μ(v):=μ(v),T\boldsymbol{\mu}^{(v)} := \boldsymbol{\mu}^{(v),T}μ(v):=μ(v),T are used in the OBMP loss. Because the unroll is a composition of affine maps and logistic nonlinearities, the gradient of the loss flows through all TTT passes, training the parameters for the inference procedure that will be used at test time.

Two-stage training procedure. Stage one fits the ML-DBM by optimizing the generative criterion (4) on all training rows. Stage two initializes from the stage-one parameters and minimizes the OBMP criterion (6) with the fusion split (13), selecting the checkpoint based on validation performance. The model architecture and the mean-field procedure remain unchanged; only the training objective shifts from generative to discriminative.

Inference-time conditioning. A single OBMP checkpoint supports multiple conditioning modes. In cross-block conditioning, to predict YAY_AYA the model clamps everything else the row observes, including YBY_BYB: c=1X+1YB\mathbf{c} = \mathbf{1}_X + \mathbf{1}_{Y_B}c=1X+1YB. Symmetrically, predicting YBY_BYB uses c=1X+1YA\mathbf{c} = \mathbf{1}_X + \mathbf{1}_{Y_A}c=1X+1YA. In X-only conditioning, both outcome blocks are hidden: c=1X\mathbf{c} = \mathbf{1}_Xc=1X, matching the training conditioning. The gap between these two modes isolates the value of conditioning on one outcome block when predicting the other, a quantity supplied entirely by the generative structure of the joint model since the two blocks are never observed together during training.

Experiment

The experiments evaluate a joint model (OBMP) for data fusion on two datasets, varying training set size and shared covariate width, and compare it against discriminative baselines and imputation methods. The primary advantage stems from cross-block conditioning at inference time, which leverages the association between outcome blocks to improve predictions, and this contribution remains positive and does not decay with sample size. Generative pre-training offers only a transient benefit that vanishes as more data becomes available, and the cross-block effect does not depend on a deep architecture, making it a structural advantage unavailable to models that rely solely on shared covariates.

In a statistical data fusion task with two outcome blocks, most performance improvements over baselines shrink as training data increases. The cross-block term, however, remains stable, indicating it captures structural information that models mapping covariates to outcomes cannot access. The overall effect is small, but its non-decaying nature distinguishes it from other diminishing margins. The cross-block term does not shrink with more training data, unlike other gains that decay. On one outcome block, the baseline model cannot outperform a constant predictor, leaving little room for improvement.

OBMP with cross-block conditioning achieves the highest combined accuracy across all training sizes and covariate sets on both datasets. Its advantage over baselines and ablations is widest in low-resource settings and narrows as training data grows, but never reverses. The generative model alone performs near a constant baseline, confirming that the gains stem from the cross-block conditioning rather than the generative stage. OBMP with cross-block conditioning is the top method in every cell, with the largest margins at the smallest training size. Cross-block conditioning consistently outperforms X-only conditioning, while the standalone generative model (ML-DBM) barely exceeds a constant predictor.

OBMP consistently outperforms all imputation baselines on both datasets, with positive paired differences in every comparison and statistically significant margins. The smallest gaps are against X-logistic and MICE, while the largest are against simple methods like column mean and k-NN. OBMP wins the vast majority of individual runs, losing at most a handful to any single baseline. OBMP's advantage is smallest against X-logistic and largest against column mean and k-NN across both datasets. OBMP wins at least 96 out of 100 Instacart runs and 73 out of 75 Bank Marketing runs against any imputation baseline.

Generative pre-training offers little benefit over a discriminatively trained network of the same capacity once enough training data is available, with its contribution concentrated at the smallest sample size and vanishing elsewhere. In contrast, cross-block conditioning consistently improves accuracy in every tested configuration on both datasets, and its gain does not shrink with more data. The cross-block term captures associations between outcomes that are never observed together, a structural advantage that models mapping only covariates to outcomes cannot replicate. Cross-block conditioning yields positive accuracy gains in every single cell across both Instacart and Bank Marketing grids. Generative pre-training's contribution is almost entirely limited to the smallest training size (n_train=500) and becomes negligible with more data. On Bank Marketing, generative pre-training contributes essentially zero overall, averaging −0.005 pp across all runs. The cross-block advantage does not decay with increasing training samples, unlike the pre-training advantage. The cross-block term exploits outcome associations that were never fitted from paired data, propagated through shared hidden layers of the joint model.

When the association between outcome blocks is broken by permuting rows of one block, the cross-block conditioning term drops from a positive contribution to near zero and then becomes slightly negative, closely tracking the mean absolute between-block correlation. The generative pre-training contribution remains flat across all permutation levels, confirming that the cross-block term specifically captures the dependence between the two outcome blocks. The cross-block term falls from +0.178 pp with intact association to -0.029 pp when the blocks are fully independent, crossing zero near 50% permutation. Generative pre-training is unchanged across all permutation fractions, staying within ±0.01 pp, while the cross-block term moves systematically with the manipulated correlation. Permuting one outcome block causes only negligible collateral damage to the X-only logistic arm (0.048 pp), so the loss in overall performance is almost entirely due to the cross-block channel.

In a statistical data fusion task with two outcome blocks, the proposed OBMP model with cross-block conditioning consistently outperforms baselines, with the largest gains in low-data settings. The cross-block term captures structural associations between outcomes that are never observed together, and its advantage does not decay with more training data, unlike generative pre-training whose benefit vanishes as sample size grows. Breaking the outcome association by permutation eliminates the cross-block gain, confirming it relies on between-block dependence.


Créer de l'IA avec l'IA

De l'idée au lancement — accélérez votre développement IA avec le co-codage IA gratuit, un environnement prêt à l'emploi et le meilleur prix pour les GPU.

Codage assisté par IA
GPU prêts à l’emploi
Tarifs les plus avantageux

HyperAI Newsletters

Abonnez-vous à nos dernières mises à jour
Nous vous enverrons les dernières mises à jour de la semaine dans votre boîte de réception à neuf heures chaque lundi matin
Propulsé par MailChimp