基于人工智能的医学影像关联分析:利用潜在空间几何混杂因素校正法|文献速递-深度学习医疗AI最新文献
Title
题目
AI-based association analysis for medical imaging using latent-spacegeometric confounder correction
基于人工智能的医学影像关联分析:利用潜在空间几何混杂因素校正法
01
文献速递介绍
人工智能(AI)已成为各个领域的强大助力,这在很大程度上归功于它能够在高维数据集中识别出具有判别性的模式。这种能力在医学影像分析领域尤其有用,事实证明,人工智能技术在诊断和预后预测任务中取得了成功(沈等人,2017)。然而,人工智能在基于医学影像的流行病学关联分析中的应用面临着一些挑战。这些挑战包括从人工智能生成的结果中得出具有临床或流行病学重要意义的见解,与传统统计方法相比(穆格利等人,2017;豪等人,2019;罗什丘普金等人,2016b),这项任务已被证明颇具难度(宋和霍珀,2023;达菲等人,2022)。这主要有两个原因:一是人工智能模型中非线性建模的可视化较为复杂,也就是所谓的“黑箱”问题;二是缺乏对混杂变量的控制。这些障碍凸显了在医学应用中需要更具可解释性且无混杂因素的人工智能模型。 1.1 相关工作 1.1.1 混杂因素 混杂因素是在关联分析中同时影响自变量和因变量的变量(彼得斯等人,2017;斯图尔特,2022)。因此,它可能会错误地产生、放大或减弱这些变量之间的关联。例如,在一项研究疾病严重程度(自变量)与患者康复时间(因变量)之间关联的研究中,患者患病前的整体健康状况可能是一个混杂因素,因为疾病严重程度和康复时间都可能受到患者整体健康状况的影响。所以,如果不控制这个混杂因素,预测康复时间的人工智能模型可能会在不经意间将与整体健康状况相关的特征纳入考虑。而这些特征反过来又会混淆结果,掩盖仅由疾病严重程度对康复时间的影响。 人工智能中的偏差通常源于选择偏差或数据不平衡等问题(李等人,2021;金等人,2021;李和瓦斯科塞洛斯,2019)。当用于训练模型的数据不能代表更广泛的人群时,就会出现这种情况,从而导致有偏差的结果和较差的性能。在关于偏差的研究中,研究人员通常假设训练数据有偏差而测试数据无偏差。他们提出了旨在提高对测试数据预测性能的方法;与选择偏差或数据不平衡不同,混杂因素通常存在于现实场景中,无法通过重新选择或重新采样数据轻易消除。因此,在混杂因素的背景下,研究人员通常假设混杂因素同时存在于训练数据和测试数据中。其目的是检测在消除混杂效应后,因变量和自变量之间是否仍然存在关联。 尽管在经典的流行病学研究中,这个混杂问题及其解决方案已经得到了很好的确立(斯图尔特,2022;沃伊诺夫和巴本科,2020;普尔霍辛霍利等人,2012),但人工智能领域在纠正混杂因素方面提供的方法有限。此外,在存在多个混杂因素的情况下,这个问题会更加严重,这使得开发无混杂因素的人工智能模型变得至关重要。 1.1.2 人工智能中的混杂因素控制:医学影像面临的挑战 在人工智能领域,与混杂因素控制相关的主题有不同的称谓,如公平表征学习(范等人,2023;路易佐斯等人,2015;克里格等人,2019;刘等人,2021;萨尔汉等人,2020)、去偏表征学习(李等人,2021;金等人,2021)、通用表征学习(李等人,2021)或不变特征学习(谢等人,2017;阿库扎瓦等人,2020)。这些方法主要侧重于从与特定属性(即学习目标)相关的输入数据中学习表征,同时保持与敏感属性(即混杂因素)无关。特别是当敏感属性指的是不同的领域来源时,这些方法与领域自适应的研究主题有重叠(范等人,2023;李等人,2021;阿库扎瓦等人,2020)。 虽然混杂因素的概念源于流行病学,但人工智能领域中提出的大多数方法通常有不同的任务和目标,因此并不能完全解决医学应用中混杂因素带来的挑战(达菲等人,2022;布鲁克哈特等人,2010)。(1)混杂因素通常是连续变量(如年龄),然而大多数现有方法是为处理单个二元(如性别)或分类(如种族)混杂因素而设计的(范等人,2023;爱德华兹和斯托基,2015;张等人,2018;路易佐斯等人,2015;李等人,2021;阿库扎瓦等人,2020;李等人,2021;金等人,2021;萨尔汉等人,2020;泽梅尔等人,2013;沈等人,2022)。这些方法需要将一批训练样本划分为几个子组(如男性和女性)以消除混杂效应(如性别),这使得它们不适用于更难处理的连续混杂因素;(2)当考虑到医学研究中普遍存在多个混杂因素时,这个问题变得更加突出,而现有的方法中只有少数(陆等人,2021;文托等人,2022)能够减轻多个混杂因素的联合影响;(3)此外,在医学影像分析中,标签(包括学习目标和混杂因素)常常缺失,但在无混杂因素模型中利用带有缺失标签的图像数据进行半监督设置的探索仍然有限;(4)现有方法在设计中忽略了图像特征可视化,这使得在基于图像的关联研究中难以解释或理解研究结果。 认识到这一差距,将注意力转向专门针对这些挑战开发方法至关重要。例如,CF Net(赵等人,2020)是一种基于对抗训练的无混杂因素模型,它用基于统计相关性的对抗损失取代了领域自适应任务中常用的典型交叉熵或均方误差(MSE)对抗损失。这种调整增强了它对连续混杂因素的支持。另一个值得注意的方法是MDN(陆等人,2021;文托等人,2022),它将线性回归与插入神经网络的一个独特层相结合。这个层专门设计用于过滤掉混杂信息,只允许残余信号传递到后续层。由于线性回归的固有特性,这种方法支持多个混杂因素。尽管有这些例子,但截至目前,仍然缺乏针对医学影像中混杂因素带来的挑战的人工智能方法。 1.1.3 无混杂因素人工智能模型中可解释性的挑战 医学影像研究领域中大多数与特征解释相关的技术可以分为两大类(范德韦尔登等人,2022;范等人,2021)。第一类包括梯度和反向传播方法,这些方法通常检查人工智能模型内的梯度或激活情况,创建与输入图像相关的显著图,并突出显示对预测结果影响最大的区域。示例方法包括梯度加权类激活映射(Grad-CAM)(塞尔瓦拉朱等人,2017)、SHAP(伦德伯格和李,2017)、深度泰勒(蒙塔冯等人,2017)和逐层反向传播(巴赫等人,2015)。这些方法可以直接应用于训练好的无混杂因素模型。例如,CF-Net(赵等人,2020)使用Grad-CAM生成显著图,比较有无混杂因素控制时的结果。 第二类方法,如研究中所引用的(刘等人,2021;巴拉克里希南等人,2021;希金斯等人,2016;斯通等人,2017;赵等人,2019),通常涉及定制内置生成模型来操纵潜在空间。这种操纵能够重建一系列显示与目标属性(如年龄)相关的图像变形的图像(赵等人,2019)。典型的例子是β-VAE(希金斯等人,2016)和infoGAN(陈等人,2016)。与显著图不同,这些重建图像提供了更丰富的语义信息(赵等人,2019),从而增强了对已建立关联的理解。然而,这些方法的可解释性是内在的,不能转移到其他模型。 这种局限性需要开发配备有混杂因素控制功能的新生成模型。然而,事实证明这项任务具有挑战性。从潜在空间中去除与混杂因素相关的信息,这是许多无混杂因素模型中的常见方法(爱德华兹和斯托基,2015;谢等人,2017;张等人,2018;赵等人,2020;路易佐斯等人,2015;阿莱米等人,2016;克里格等人,2019;陆等人,2021;文托等人,2022;沈等人,2022),可能会对图像重建质量产生不利影响(刘等人,2021)。这个问题源于两个优化目标之间的矛盾:图像重建旨在在潜在空间中保留尽可能多的信息,例如大脑图像重建中的年龄细节,而混杂因素缓解旨在去除所有与混杂因素相关的信息。在涉及多个混杂因素的情况下,这种矛盾变得更加明显。 1.2 动机和我们提出的方法介绍 为了解决上述挑战,并利用生成模型中语义特征解释的潜力,我们探索了一种不同的混杂因素控制策略,同时不影响图像重建质量。最近关于基于生成对抗网络(GAN)的模型的研究(沃伊诺夫和巴本科,2020)表明,大多数与图像相关的变量(如大脑图像中的年龄)在潜在空间中都有一个主要捕捉其变异性的向量方向。受此启发,我们建议在潜在空间中保留与混杂因素相关的信息,同时探索识别与学习目标相关且独立于多个混杂因素的向量方向。 因此,我们引入了一种新的基于图像的关联分析算法,该算法不仅为纠正多个混杂因素提供了灵活性,还能够进行语义特征解释。我们将自动编码器的潜在空间视为一个向量空间,其中大多数与成像相关的变量(如学习目标 t 和混杂因素 c)都有一个捕捉其变异性的向量方向。然后,通过确定一个与⃗𝑐正交但与⃗𝑡最大程度共线的无混杂因素向量来解决混杂问题(图1a)。为了实现这一点,我们提出了一种新颖的基于相关性的损失函数,它不仅在潜在空间中进行向量搜索,还促使编码器生成与这些变量呈线性相关的潜在表征。之后,我们通过沿着无混杂因素向量对图像进行采样和重建来解释无混杂因素的表征。 1.3 与先前工作的区别 在大多数已提出的方法中,混杂因素的校正通过对抗训练(爱德华兹和斯托基,2015;谢等人,2017;张等人,2018;赵等人,2020;阿库扎瓦等人,2020)、最大平均差异(MMD)(路易佐斯等人,2015;沈等人,2022)或互信息(MI)(阿莱米等人,2016;克里格等人,2019)技术,从学习到的表征中清除与混杂因素相关的信息来实现。一般来说,这些现有技术在实践中都有各自的局限性。例如,MMD度量只能处理二元或分类混杂因素;已知MI的计算过于复杂,无法作为损失项包含在内,通常需要插入额外的神经网络,如MI估计器(贝尔加齐等人,2018)或MI梯度估计器(温等人,2020),作为替代解决方案;对抗训练被认为不稳定,因为很难平衡两个相互竞争的目标。为了避免这些潜在问题,我们的方法采用了一种不同的技术,即向量正交化,来进行混杂因素控制。 尽管如此,仍有一些现有方法与我们的工作高度相关。特别是,VFAE(路易佐斯等人,2015)也使用基于自动编码器的模型架构,并且也在潜在空间中进行混杂因素校正。然而,与大多数现有方法类似,它试图从潜在空间中去除所有与混杂因素相关的信息,这可能会严重影响图像重建质量。相比之下,我们的方法在潜在空间中保留了与混杂因素相关的信息。另一项工作(巴拉克里希南等人,2021)在向量正交化方面可能与我们提出的方法有重叠,但他们的工作与我们的有根本区别。他们的工作基于无监督GAN模型,缺乏输入图像的推理路径,使其不适用于预测任务。在他们的工作中,使用QR分解方法来解决向量正交化问题。这种方法首先估计目标的向量⃗𝑡和混杂因素的向量⃗𝑐,然后基于它们进行向量正交化。然而,我们提出了一个相关性损失项作为向量正交化的新解决方案。联合训练带有这个损失项的编码器对于确保在潜在空间中线性捕捉变量的变异性是必要的(图4)。相比之下,他们基于QR分解的方法无法做到这一点,因为它无法纳入神经网络的训练中。此外,我们基于相关性的损失项可以很容易地应用于存在多个混杂因素的情况,如前所述,这是医学研究中的一个主要挑战。 1.4 贡献总结 本研究在我们之前发表的会议论文(刘等人,2021)的基础上有了显著扩展。总体而言,我们工作的主要贡献总结如下: - 据我们所知,这是首次将混杂因素的几何见解引入自动编码器的潜在空间。随后,受皮尔逊相关性几何解释的启发,我们提出了一个基于相关性的损失函数,作为通过向量正交化进行混杂因素校正的新解决方案; - 受益于几何见解,我们提出的方法(1)能够轻松处理多个分类或连续混杂因素,(2)能够在无混杂因素的预测模型中进行语义特征解释,有助于临床和流行病学研究人员进行深入调查; - 我们在基于人群的研究环境中,通过合成图像或真实医学图像的三个应用展示了所提出方法的性能及其价值。实验结果表明,我们的方法作为一种有前途的工具集,在增强医学影像中的关联分析方面具有潜力。
Abatract
摘要
This study addresses the challenges of confounding effects and interpretability in artificial-intelligence-basedmedical image analysis. Whereas existing literature often resolves confounding by removing confounderrelated information from latent representations, this strategy risks affecting image reconstruction qualityin generative models, thus limiting their applicability in feature visualization. To tackle this, we proposea different strategy that retains confounder-related information in latent representations while finding analternative confounder-free representation of the image data.Our approach views the latent space of an autoencoder as a vector space, where imaging-related variables,such as the learning target (t) and confounder (c), have a vector capturing their variability. The confoundingproblem is addressed by searching a confounder-free vector which is orthogonal to the confounder-relatedvector but maximally collinear to the target-related vector. To achieve this, we introduce a novel correlationbased loss that not only performs vector searching in the latent space, but also encourages the encoderto generate latent representations linearly correlated with the variables. Subsequently, we interpret theconfounder-free representation by sampling and reconstructing images along the confounder-free vector.The efficacy and flexibility of our proposed method are demonstrated across three applications, accommodating multiple confounders and utilizing diverse image modalities. Results affirm the method’s effectivenessin reducing confounder influences, preventing wrong or misleading associations, and offering a unique visualinterpretation for in-depth investigations by clinical and epidemiological researchers.
本研究旨在应对基于人工智能的医学图像分析中混杂效应和可解释性方面的挑战。现有文献通常通过从潜在表征中去除与混杂因素相关的信息来解决混杂问题,但这种策略存在影响生成模型中图像重建质量的风险,进而限制了其在特征可视化中的应用。为了解决这一问题,我们提出了一种不同的策略,即在潜在表征中保留与混杂因素相关的信息,同时寻找图像数据的另一种无混杂因素的表征。 我们的方法将自动编码器的潜在空间视为一个向量空间,其中与成像相关的变量,如学习目标(t)和混杂因素(c),都有一个捕捉其变异性的向量。通过搜索一个与混杂因素相关向量正交,但与目标相关向量最大程度共线的无混杂因素向量来解决混杂问题。为实现这一点,我们引入了一种新颖的基于相关性的损失函数,它不仅在潜在空间中进行向量搜索,还促使编码器生成与这些变量呈线性相关的潜在表征。随后,我们通过沿着无混杂因素向量对图像进行采样和重建来解释无混杂因素的表征。 我们所提出方法的有效性和灵活性在三个应用场景中得到了验证,这些应用场景能够处理多种混杂因素,并使用了不同的图像模态。结果证实了该方法在减少混杂因素影响、避免错误或误导性关联方面的有效性,并且为临床和流行病学研究人员进行深入调查提供了一种独特的可视化解释。
Conclusion
结论
In this study, a novel AI method was proposed for conducting association analysis in medical imaging. Our proposed approach effectivelyaddresses the influence of confounding factors by incorporating themas priors, resulting in confounder-free associations. To enhance theinterpretability of the outcome associations, a semantic feature visualization approach was proposed, allowing us to gain valuable insightsinto the image features underlying the observed associations. Moreover,the proposed method supports semi-supervised learning, enabling useof missing-label image data.The proposed method was applied to two epidemiological association studies. In the second experiment, we analyzed the associationbetween low-moderate prenatal alcohol exposure (PAE) and children’sfacial shape after correction for confounders, the proposed methodremoved facial features related to the confounders (e.g., a narrowcheek or deep-set eyes) and found a remaining correlation of 0.15between facial features and PAE. In contrast, in the third experiment,the analysis of association between brain images and cognitive scores,almost no remaining association (Pearson correlation coefficient 𝑟 =0.03 ± 0.03 in Table 4) was found after the correction of confounders.It turned out that the strong association (𝑟 = 0.48 ± 0.03 in Table 4)between brain imaging and cognitions before the correction was mainlycontributed by the age confounder (Fig. 8). As these two applicationsdemonstrate, confounder correction is essential as it may prevent wrongor misleading association results. This further highlights the importanceof confounder control and model interpretability in AI-based medicalimage analysis.The proposed method supports semi-supervised learning (SSL),which has added value in medical image analysis, as for medicalimage data labels are often missing or may have suboptimal quality.Especially, in cases with only a limited number of labeled samples(say less than 50), SSL improves the image reconstruction quality forfeature interpretation as well as the discriminative capacity of the latentfeatures. Moreover, prior work in segmentation (Chen et al., 2019) andclassification (Gille et al., 2023) supports that SSL by using unlabeleddata with reconstruction loss can generally enhance the performance ofsuch joint tasks. However, applying this SSL approach with confounderfree prediction as a joint task has not been achieved before due to theconflict between reconstruction loss and confounder removal in priormethods (e.g., VFAE Louizos et al., 2015): Confounder removal aimsto remove any confounder-related information from the latent space,while reconstruction loss preserves as much information as possible,leading to opposing objectives. This conflict harms the performance ofconfounder removal when using unlabeled data in SSL. Our methodtakes a different approach, retaining confounder-related information tostrike an optimal balance, thus making this SSL approach possible. Inour experiment results, we only find the improvement of SSL for thefacial data but not the brain MRI data application. The reconstructionquality (𝐿1 -norm and NCC) was similar between the fully supervisedand semi-supervised learning setting. This may be due to the fact thatour fully supervised brain autoencoder was optimized with sufficientlabeled data, and thus, additional missing-label images could notfurther improve the optimization of the brain autoencoder.A limitation of the proposed method is that it requires humanprior knowledge for the identification of confounders. In the future,we will consider integrating techniques from causal inference (Gaoand Ji, 2015) with the proposed method for the automatic identification of potential confounders. In addition, a future direction toexplore is how to incorporate input data with a discrete distribution,since our reconstruction-based feature interpretation technique presumes a continuous latent space. One possible way is using a variationalautoencoders, which enforces a Gaussian distribution in the latentspace.In conclusion, our AI method, complemented by its semi-supervisedvariant, offers a promising toolset for enhancing association analysisin medical imaging. Future research can further refine and extend thismethod, ensuring more robust and interpretable findings in medicalimaging studies.
在这项研究中,我们提出了一种新颖的人工智能方法,用于在医学影像中进行关联分析。我们所提出的方法通过将混杂因素作为先验纳入考量,有效地解决了它们的影响,从而得出了无混杂因素干扰的关联结果。为了增强对所得关联结果的可解释性,我们提出了一种语义特征可视化方法,这使我们能够深入了解在观察到的关联背后的图像特征,获得有价值的见解。此外,所提出的方法支持半监督学习,能够利用带有缺失标签的图像数据。 所提出的方法被应用于两项流行病学关联研究中。在第二项实验里,我们在校正混杂因素后分析了孕期低至中度酒精暴露(PAE)与儿童面部形状之间的关联。该方法去除了与混杂因素相关的面部特征(例如窄脸颊或深陷的眼睛),并发现面部特征与PAE之间仍存在0.15的相关性。相比之下,在第三项实验,即对脑图像与认知分数之间的关联分析中,在校正混杂因素后几乎未发现剩余的关联(表4中的皮尔逊相关系数(r = 0.03 ± 0.03))。事实证明,在校正之前脑成像与认知之间的强关联(表4中的(r = 0.48 ± 0.03))主要是由年龄混杂因素导致的(图8)。正如这两项应用所展示的那样,混杂因素校正至关重要,因为它可以防止出现错误或具有误导性的关联结果。这进一步突显了在基于人工智能的医学影像分析中,控制混杂因素和实现模型可解释性的重要性。 所提出的方法支持半监督学习(SSL),这在医学影像分析中具有额外的价值,因为医学影像数据的标签常常缺失,或者质量可能不太理想。特别是在只有有限数量的标记样本(比如少于50个)的情况下,半监督学习提高了用于特征解释的图像重建质量,以及潜在特征的判别能力。此外,先前在分割领域(陈等人,2019)和分类领域(吉勒等人,2023)的研究都表明,通过使用带有重建损失的未标记数据进行半监督学习,通常可以提升这类联合任务的性能。然而,由于先前方法中(例如,VFAE,路易佐斯等人,2015)重建损失与去除混杂因素之间存在冲突,将这种半监督学习方法与无混杂因素预测作为联合任务来应用此前尚未实现:去除混杂因素旨在从潜在空间中去除任何与混杂因素相关的信息,而重建损失则力求保留尽可能多的信息,这导致了目标相互对立。当在半监督学习中使用未标记数据时,这种冲突会损害去除混杂因素的效果。我们的方法采用了不同的方式,保留了与混杂因素相关的信息,以达到最佳平衡,从而使这种半监督学习方法成为可能。在我们的实验结果中,我们发现半监督学习仅对面部数据有提升效果,而对脑部核磁共振成像(MRI)数据的应用没有提升。在完全监督学习和半监督学习设置下,重建质量((L_1)范数和归一化互相关(NCC))相似。这可能是因为我们的完全监督的脑部自动编码器已经通过足够的标记数据进行了优化,因此,额外的带有缺失标签的图像无法进一步改善脑部自动编码器的优化效果。 所提出方法的一个局限性在于,它需要人类的先验知识来识别混杂因素。未来,我们将考虑把因果推断领域的技术(高和季,2015)与所提出的方法相结合,以实现对潜在混杂因素的自动识别。此外,未来的一个研究方向是探索如何纳入具有离散分布的输入数据,因为我们基于重建的特征解释技术假定潜在空间是连续的。一种可能的方法是使用变分自动编码器,它在潜在空间中强制形成高斯分布。 总之,我们的人工智能方法及其半监督学习的变体,为增强医学影像中的关联分析提供了一套很有前景的工具集。未来的研究可以进一步完善和扩展这一方法,确保在医学影像研究中获得更可靠、更具可解释性的研究结果。
Results
结果
We demonstrate the performance of the proposed approach in threeapplications using 2D synthetic, 3D facial mesh, and 3D brain imagingdata, and showing the use of 2D convolutional autoencoder (Hou et al.,2017), 3D graph convolutional autoencoder (Gong et al., 2019), and3D convolutional autoencoder (Li et al., 2022) within our architectureagnostic framework. In the analysis of 3D brain, we used an autoencoder additionally integrated with a normalized cross-correlation(NCC) as reconstruction loss term. NCC is a widely used metric forevaluating local structural correspondence in medical images due toits robustness against intensity variations (Klein et al., 2009). In ourcase, NCC complements the voxel-wise similarity captured by the 𝐿1norm by emphasizing regional patterns and preserving local anatomicalstructures. Therefore, the model is encouraged to achieve both precisevoxel-wise reconstruction and smooth alignment of local structures,improving the overall reconstruction quality and robustness to intensityinconsistencies.For all three Experiments, we applied 5-fold cross-validation andensured that repeated scans from the same subject were in the sametraining or testing set. In the first fold, the training sample (80%) werefurther split into a training set (70%) and validating set (10%) for thetuning of hyperparameters. Specifically, we prioritize the correlationloss term when adjusting the value of 𝜆 Eq. (5). We suggest a largerbatch size (> 8) since the correlation was computed on a batch levelEq. (3). To successfully mitigate the confounding effect, we suggestan 𝜂 = 2 Eq. (3). An 𝜂 = 0 indicates the proposed method withoutcorrection for confounders. By comparing the results of 𝜂 = 2 and 𝜂 = 0,we compared the difference between with and without correction forconfounders. To better distinguish them, we refer ⃗𝑝 and 𝑧𝑝 to the resultswithout correction for confounders (𝜂 = 0), while referring 𝑝⃗∗ and 𝑧 ∗ 𝑝to those with correction (𝜂 = 2). The latent dimensions was 2, 64 and64 for Experiment 1, 2 and 3. The batch size was 16, 64, and 8 forExperiment 1, 2 and 3. Epochs were 300 for all Experiments.In Experiment 1, we conducted method comparison among thefollowing models:
• Variational autoencoder (VAE): An unsupervised model for 2Dimage reconstruction, serving as a baseline reconstruction methodwithout any confounder restriction on latent feature.
• Ours (NA): Our proposed model implemented in a VAE withoutconfounder control, by setting 𝜂 = 0 in Eq. (3).
• Ours (*): Our proposed model implemented in a VAE with confounder control, by setting 𝜂 = 2 in Eq. (3).
• VFAE-MI (Louizos et al., 2015): A supervised VAE-basedconfounder-free method, which removes confounder-related information from the latent space via a MMD loss. Since the MMDloss is not applicable to continuous confounders, it is replaced bya MI loss (Belghazi et al., 2018).
• CF-Net (Zhao et al., 2020): A supervised confounder-free deeplearning method, which removes confounder-related informationfrom the latent space via adversarial training techniques.
• PMDN (Vento et al., 2022): A supervised deep learning method,which combines linear regression with a unique layer insertedinto neural networks. This layer filters out confounding information, permitting only the confounder-free residual signals tosubsequent layers.In all experiments, we quantified the performance of predictionEq. (6) accuracy by the root mean square error (r-MSE) for continuousvariables, and by the area under the receiver operating characteristiccurve (AUC) for binary variables, the image reconstruction qualityby the mean 𝐿1 -norm between the input and reconstructed images,and the confounding correction by the Pearson’s correlation coefficientbetween the latent image representation (𝑧**𝑝 ) and variables. We alsoincluded mutual information (MI) (Alemi et al., 2016) and squareddistance correlation (dcor2 ) (Wikipedia, 2024) as additional metricsfor the evaluation of confounder removal. These metrics measure bothlinear and non-linear dependency. A lower dcor2 or a lower MI reflectslower dependency.
我们在三个应用中展示了所提出方法的性能,使用了二维合成数据、三维面部网格数据以及三维脑部成像数据,并展示了在我们与架构无关的框架中使用二维卷积自动编码器(侯等人,2017)、三维图卷积自动编码器(龚等人,2019)和三维卷积自动编码器(李等人,2022)的情况。在三维脑部数据的分析中,我们使用了一个额外集成了归一化互相关(NCC)作为重建损失项的自动编码器。由于归一化互相关对强度变化具有鲁棒性,它是医学图像中用于评估局部结构对应关系的一种广泛使用的度量标准(克莱因等人,2009)。在我们的案例中,归一化互相关通过强调区域模式和保留局部解剖结构,补充了由(L_1)范数所捕捉的体素级相似性。因此,该模型被促使既能实现精确的体素级重建,又能实现局部结构的平滑对齐,从而提高了整体重建质量以及对强度不一致情况的鲁棒性。 对于这三个实验,我们都采用了五折交叉验证,并确保来自同一受试者的重复扫描数据处于相同的训练集或测试集中。在第一折中,训练样本(80%)进一步被划分为训练集(70%)和验证集(10%),用于调整超参数。具体来说,在调整公式(5)中(\lambda)的值时,我们优先考虑相关性损失项。由于相关性是在批次层面上计算的(公式(3)),我们建议使用较大的批次大小(大于8)。为了成功减轻混杂效应,我们建议(\eta = 2)(公式(3))。(\eta = 0)表示所提出的方法不进行混杂因素校正。通过比较(\eta = 2)和(\eta = 0)时的结果,我们对比了有无混杂因素校正之间的差异。为了更好地区分它们,我们将(\vec{p})和(z_p)表示为未进行混杂因素校正((\eta = 0))的结果,而将(\vec{p}^)和(z^_p)表示为进行了校正((\eta = 2))的结果。实验1、实验2和实验3的潜在维度分别为2、64和64。实验1、实验2和实验3的批次大小分别为16、64和8。所有实验的训练轮数均为300轮。 在实验1中,我们在以下模型之间进行了方法比较: - 变分自动编码器(VAE):一种用于二维图像重建的无监督模型,作为一种基线重建方法,对潜在特征没有任何混杂因素限制。 - 我们的方法(NA):我们所提出的模型,在变分自动编码器中实现且不进行混杂因素控制,通过在公式(3)中设置(\eta = 0)来实现。 - 我们的方法(*):我们所提出的模型,在变分自动编码器中实现且进行混杂因素控制,通过在公式(3)中设置(\eta = 2)来实现。 - VFAE-MI(路易佐斯等人,2015):一种基于监督的变分自动编码器的无混杂因素方法,它通过最大平均差异(MMD)损失从潜在空间中去除与混杂因素相关的信息。由于最大平均差异损失不适用于连续混杂因素,因此用互信息(MI)损失来替代(贝尔加齐等人,2018)。 - CF-Net(赵等人,2020):一种有监督的无混杂因素深度学习方法,它通过对抗训练技术从潜在空间中去除与混杂因素相关的信息。 - PMDN(文托等人,2022):一种有监督的深度学习方法,它将线性回归与插入神经网络的一个独特层相结合。这个层过滤掉混杂信息,只允许无混杂因素的残余信号传递到后续层。 在所有实验中,我们通过均方根误差(r-MSE)来量化连续变量的预测(公式(6))准确性,通过受试者工作特征曲线下面积(AUC)来量化二元变量的预测准确性,通过输入图像和重建图像之间的平均(L_1)范数来量化图像重建质量,并通过潜在图像表征((z_p))与变量之间的皮尔逊相关系数来量化混杂因素校正情况。我们还纳入了互信息(MI)(阿莱米等人,2016)和距离相关平方(dcor2)(维基百科,2024)作为评估混杂因素去除情况的额外度量指标。这些指标同时衡量线性和非线性相关性。较低的dcor2或较低的MI值表示相关性较低。
Figure
图
Fig. 1. The proposed AI approach for association analysis in medical imaging. (a) Geometry perspective of correlations between a target and a confounder variable (𝐭, 𝐜), andits extension (⃗𝑡, ⃗𝑐) into the latent space (n=3 latent dimensions) of an autoencoder. Plane O is orthogonal to ⃗𝑐. 𝑝⃗∗ is the vector projection of ⃗𝑡 onto plane O. 𝐝 is the latentrepresentation of an input image and 𝐝 ′ is its projection onto 𝑝⃗∗ . 𝑧 ∗ 𝑝 is the distance between 𝐝 ′ and the origin. For cases with 𝑚 confounders, the latent dimensions should be𝑛 ≥ 𝑚 + 1, so as to guarantee there exist a 𝑝⃗∗ orthogonal to 𝑚 confounders; (b) a directed acyclic diagram explains the relationships between 𝐭, 𝐜, and image I. We aim to extractimage features associated with the learning target while being independent to the confounders. (c) The proposed approach in a neural network perspective. [𝑧1 , 𝑧2 ,… , 𝑧𝑛 ] arethe learned latent features by the network, which construct the latent space shown in (a); 𝐗 and 𝐗′ refer to the input and reconstructed image; θ𝑒𝑛𝑐 , θ𝑑𝑒𝑐 , θ𝑝𝑒 are the trainableparameters of encoder, decoder, and projection estimator.
图1. 所提出的用于医学影像关联分析的人工智能方法。(a) 目标变量和混杂变量(𝐭, 𝐜)之间相关性的几何视角,以及它们在自动编码器的潜在空间(潜在维度数(n = 3))中的扩展(⃗𝑡, ⃗𝑐)。平面(O)与⃗𝑐正交。𝑝⃗∗ 是⃗𝑡在平面(O)上的向量投影。𝐝 是输入图像的潜在表征,𝐝 ′ 是它在𝑝⃗∗ 上的投影。𝑧 ∗ 𝑝 是 𝐝 ′ 与原点之间的距离。对于有(m)个混杂因素的情况,潜在维度数应满足(n* \geq m + 1),以确保存在一个与(m)个混杂因素正交的𝑝⃗∗ ;(b) 一个有向无环图解释了 𝐭, 𝐜 和图像(I)之间的关系。我们的目标是提取与学习目标相关且独立于混杂因素的图像特征。(c) 从神经网络的角度来看所提出的方法。[(𝑧1, 𝑧2, \ldots, 𝑧n)] 是网络学习到的潜在特征,它们构成了图 (a) 中所示的潜在空间;𝐗 和 𝐗′ 分别指输入图像和重建图像;(\theta{enc})、(\theta{dec})、(\theta{pe}) 分别是编码器、解码器和投影估计器的可训练参数。
Fig. 2. The distribution of the 2-D latent space for the synthetic images in the test set of Experiment 1, and the eleven reconstructed images sampling along the brightness-relatedvector, (a) without (i.e., vector ⃗𝑝) and (b) with correction (vector 𝑝⃗∗) for the confounding of circle radius, together with the predicted brightness 𝑡̂ derived by Eq. (6) and Eq.(7). 𝑍1 -axis: the first dimension of the latent space; 𝑍2 -axis: the second dimension. Each data point in the latent space represents an input image, which is denoted by its radiusand brightness. After training, eleven frames were reconstructed by sampling eleven points along the vector ⃗𝑝 and 𝑝⃗∗ (Eq. (6) and Eq. (7)) to visualize the confounding effects.Whereas our method does not involve the estimation of vectors ⃗𝑡 and ⃗𝑐, we have manually included them in this figure only for the purpose of enhancing comprehension
图2:实验1测试集中合成图像的二维潜在空间分布,以及沿亮度相关向量采样得到的十一张重建图像。(a) 未校正(即向量(\vec{p}))以及 (b) 校正后(向量(\vec{p}^))对圆形半径混杂因素的处理情况,同时展示了通过公式(6)和公式(7)得出的预测亮度(\hat{t})。(Z_1)轴:潜在空间的第一维度;(Z_2)轴:潜在空间的第二维度。潜在空间中的每个数据点代表一幅输入图像,由其半径和亮度来表示。训练完成后,沿着向量(\vec{p})和(\vec{p}^)(公式(6)和公式(7))采样十一个点来重建十一帧图像,以可视化混杂效应。尽管我们的方法不涉及向量(\vec{t})和(\vec{c})的估计,但我们在此图中手动加入了它们,只是为了增强理解。
Fig. 3. The input images 𝐗 (8 × 5 circle images), and the reconstructed images 𝐗′ ofdifferent methods, in Experiment 1
图3:实验1中,输入图像 𝐗(8×5的圆形图像)以及不同方法得到的重建图像 𝐗′ 。
Fig. 4. Distribution of datapoints in the 2-D latent space via (a) unsupervised trainingand (b) our proposed supervised training, in Experiment 1.
图4:实验1中,通过(a)无监督训练和(b)我们所提出的有监督训练得到的二维潜在空间中数据点的分布情况。
Fig. 5. Interpretation heatmaps of facial changes in children with PAE using theproposed method: (a) without correction for confounders; (b) with correction forethnicity, BMI, maternal smoking, maternal age, and sex. Red areas refer to inwardchanges of the face with respect to the geometric center of the head. Heatmapgeneration is detailed in Section
图5:使用所提出的方法得到的孕期暴露于酒精(PAE)儿童面部变化的解释热图:(a) 未校正混杂因素;(b) 校正了种族、身体质量指数(BMI)、母亲吸烟情况、母亲年龄和性别的混杂因素。红色区域表示面部相对于头部几何中心的向内变化情况。热图的生成细节见[具体章节] 。
Fig. 6. Interpretation heatmaps of facial changes in children exposed to alcohol duringpregnancy (PAE) using the proposed method with gradual correction for confoundersof ethnicity, BMI, maternal smoking, maternal age, and sex. From left to right, in thefirst heatmap no confounder was corrected for during the training; in the last heatmapall five confounders were corrected Eq. (4). Red areas refer to inward changes of theface with respect to the geometric center of the head
图6:使用我们所提出的方法,针对孕期暴露于酒精(PAE)的儿童面部变化的解释热图,该方法逐步校正了种族、身体质量指数(BMI)、母亲吸烟情况、母亲年龄和性别的混杂因素。从左至右,在第一张热图中,训练期间未校正任何混杂因素;在最后一张热图中,对公式(4)中的所有五个混杂因素都进行了校正。红色区域表示面部相对于头部几何中心的向内变化情况。
Fig. 7. Data characteristic of the study population. (a) Joint distribution of g-factor andage. The Pearson’s correlation coefficient between age and g-factor is −0.51 (p-value= 4.88e−163, linear regression); (b) Histogram distribution of g-factor between maleand female. Male show slightly higher g-factor than female (p-value = 1.4e−5, linearregression); (c) Histogram distribution of g-factor for different educational years. Highereducational years show overall higher g-factors (p-value = 2.87e−57, linear regression)
图7:研究人群的数据特征。(a) 一般智力因素(g因素)与年龄的联合分布。年龄与g因素之间的皮尔逊相关系数为−0.51((p)值 = (4.88×10^{-163}),线性回归);(b) 男性和女性之间g因素的直方图分布。男性的g因素略高于女性((p)值 = (1.4×10^{-5}),线性回归);(c) 不同受教育年限人群的g因素直方图分布。受教育年限越高,总体上g因素也越高((p)值 = (2.87×10^{-57}),线性回归)。
Fig. 8.Reconstructed supratentorial modulated gray matter maps using the sampledlatent features along the direction of increasing g-factor (a) without correcting forconfounders, and (b) with correcting for age, sex, and educational years. The resultsare averaged over the five folds, and masked out the statistically non-significant region.Color bar shows the direction and magnitude of the changes of GM density associatedwith a higher g-factor.
图8:利用沿g因素增加方向采样的潜在特征重建的幕上调制灰质图。(a) 未校正混杂因素,(b) 校正了年龄、性别和受教育年限。结果是五折交叉验证的平均值,并屏蔽了统计上不显著的区域。色条显示了与较高g因素相关的灰质密度变化的方向和幅度。
Table
表
Table 1Prediction error, Pearson’s correlation coefficient, and image reconstruction quality of methods without (NA) and with (*) correction for thecircle radius (confounder) in predicting the circle brightness (learning target) on the test set
表1:在测试集上,针对预测圆形亮度(学习目标)时,未校正(NA)和已校正(*)圆形半径(混杂因素)的各方法的预测误差、皮尔逊相关系数以及图像重建质量
Table 2Data characteristic of children and their mothers included in the analysis (for thelabeled data only, N=1,515).
表2:纳入分析的儿童及其母亲的数据特征(仅针对标记数据,(N = 1515)) 。
Table 3Association analysis between PAE (learning target) and children’s facial shape (input image). Results are presented without (NA) and with (*)controlling of the confounders (ethnicity, BMI, sex, maternal smoking, maternal age).
表3:孕期酒精暴露(PAE,学习目标)与儿童面部形状(输入图像)之间的关联分析。结果展示了未(NA)和已(*)控制混杂因素(种族、身体质量指数、性别、母亲吸烟情况、母亲年龄)的情况。
Table 4Association analysis between the learning target global cognition (g-factor) and brain gray matter imaging. Results are presented without (NA)and with (*) controlling of confounders (age, sex, and educational years)
表4:学习目标即整体认知能力(g因素)与脑灰质成像之间的关联分析。结果呈现了未(NA)和已(*)控制混杂因素(年龄、性别和受教育年限)的情况。
相关文章:
基于人工智能的医学影像关联分析:利用潜在空间几何混杂因素校正法|文献速递-深度学习医疗AI最新文献
Title 题目 AI-based association analysis for medical imaging using latent-spacegeometric confounder correction 基于人工智能的医学影像关联分析:利用潜在空间几何混杂因素校正法 01 文献速递介绍 人工智能(AI)已成为各个领域的…...
进程的创建态、运行状态和阻塞状态
今天与大家来聊聊进程的三种状态: 1. 创建态 当需要创建一个新进程时,系统为该进程分配一个进程控制块 PCB,并为该进程分配内存空间,且装入该进程对应的程序和有关的数据,这时,一个新进程就产生了。 2. …...
科普:GRU、LSTM及RNN
GRU(门控循环单元)、LSTM(长短期记忆网络)、RNN(循环神经网络)均为处理序列数据的神经网络模型,它们之间存在着紧密的联系与明显的差异。 我们重点看一下GRU,并比较它们。 一、GRU算…...
java+postgresql+swagger-多表关联insert操作(七)
入参为json,然后根据需要对多张表进行操作: 入参格式: [{"custstoreName":"swagger-测试经销商01","customerName":"swagger-测试客户01","propertyNo":"swaggertest01",&quo…...
如何将/dev/ubuntu-vg/lv-data的空间扩展到/dev/ubuntu-vg/ubuntu-lv的空间上
要将 /dev/ubuntu-vg/lv-data 的空间扩展到 /dev/ubuntu-vg/ubuntu-lv 上,实际上是将 lv-data 的空间释放出来,并将其分配给 ubuntu-lv。以下是详细的步骤和操作说明: 已知信息 你有两个逻辑卷: /dev/ubuntu-vg/lv-data/dev/ubun…...
No module named ‘keras.engine‘
目录 报错代码: tensorflow-gpu安装 2024.01.05 keras和tf版本对应关系: 报错代码: try:from keras.src.engine import base_layer, data_adapterfrom keras.src.engine.training import _disallow_inside_tf_function, _get_verbosity, …...
python应用之使用pdfplumber 解析pdf文件内容
目录标题 1. 通过 pdfplumber.open() 解析复杂PDF:1-2. 报错:V2 : v3 使用tk 库运行环境准备完整代码保存运行测试步骤方式二:命令行方式(适用于自动化) 测试用例示例常见问题排查1. 无文件选择对话框弹出&…...
【学Rust写CAD】36 颜色插值函数(alpha256.rs补充方法)
源码 pub fn alpha_lerp(self,src: Argb, dst: Argb, clip: u32) -> Argb {self.alpha_mul_256(clip).lerp(src, dst)}这个函数 alpha_lerp 是一个颜色插值(线性插值,lerp)函数,它结合了透明度混合(alpha_mul_256&…...
[GN] 通讯协议 - Uart
系列文章目录 sigrokdecode 模块学习指南 — 准备阶段 文章目录 系列文章目录前言通讯协议Uart通讯协议什么是UartUART通信协议 其他协议后续待更 前言 在阅读libsigrokdecode源码之前,先学习通讯协议。so hard!! 通讯协议 Uart通讯协议 …...
C# 状态模式深度解析:构建灵活的状态驱动系统
一、状态模式概述 状态模式(State Pattern)是一种行为型设计模式,它允许对象在其内部状态改变时改变其行为,使对象看起来像是修改了它的类。这种模式将特定状态相关的行为局部化,并且将不同状态的行为分割开来。 状态…...
MySQL学习笔记四
第六章过滤数据 6.1使用WHERE子句 输入: SELECT job_id, job_title FROM jobs WHERE min_salary4200; 输出: 说明:在需要特定数据时需要根据条件对数据库中的数据进行过滤,即指定搜索条件(过滤条件)&a…...
Node环境安装
1.下载安装 作为开发使用,追求长期运行的Node环境,建议选择LTS版本(长期支持稳定版),本地测试可以选择最新版本。首先,访问Node.js官网下载安装程序,好在官网默认就有下载链接: 直接点击下载即可ÿ…...
浏览器自动化操作AI工具-browser-use
一、项目概述 Browser-Use 是一个将大型语言模型(LLM)与浏览器自动化结合的开源工具,旨在通过AI代理实现智能化的网页交互操作。其核心目标是为开发者提供一种无需编写复杂脚本即可完成网页自动化任务的解决方案,支持从数据抓取到…...
极氪汽车云原生架构落地实践
云原生架构落地实践的背景 随着极氪数字业务的飞速发展,背后的 IT 技术也在不断更新迭代。极氪极为重视客户对服务的体验,并将系统稳定性、业务功能的迭代效率、问题的快速定位和解决视为构建核心竞争力的基石。 为快速响应用户的需求,例如…...
[ctfshow web入门] web16
信息收集 提示:对于测试用的探针,使用完毕后要及时删除,可能会造成信息泄露 试试url/phpinfo.php url/phpsysinfo.php url/tz.php tz.php能用 点击phpinfo,查看phpinfo信息,搜索flag,发现flag被保存为变量…...
沧州铁狮子
又名“镇海吼”,是中国现存年代最久、形体最大的铸铁狮子,具有深厚的历史文化底蕴和独特的艺术价值。以下是关于沧州铁狮子的详细介绍: 历史背景 • 铸造年代:沧州铁狮子铸造于后周广顺三年(953年)&#…...
【Android Sdk】uiautomatorviewer.bats闪退问题如何解决?
目录 一、uiautomatorviewer.bats闪退 1. 报错场景 2. 问题原因 3. 解决方法 前言 具体操作 一、uiautomatorviewer.bats闪退 1. 报错场景 SDK的tools文件夹中uiautomatorviewer.bat双击闪退不能打开,直接双击uiautomatorviewer.bat闪退。 双击打不开uiaut…...
Redis7——进阶篇(八)
前言:此篇文章系本人学习过程中记录下来的笔记,里面难免会有不少欠缺的地方,诚心期待大家多多给予指教。 基础篇: Redis(一)Redis(二)Redis(三)Redis&#x…...
蓝桥杯 封闭图形个数 刷题笔记
分析 写一个node结构 定义两个数一个存数值 一个存图形个数 分解每个输入的数 的每一位 为每个输入的数赋值一个封闭图形个数的值作为判断依据 重写 cmp函数作为 sort的判断依据 #include<iostream> #include<bits/stdc.h> using namespace std; const int N…...
AI大模型底层技术——结合 Prompt Engineering 的 LoRA
目录 1. 结合 Prompt Engineering 的 LoRA? (1) 定义 (2) 核心思想 2. 核心功能 3. 对比传统通用微调 4. 技术要素 (1) Prompt Engineering (2) LoRA 微调 (3) Prompt & LoRA 协同优化 5. 难点及解决 6. 技术路径 7. 具体技术实现 8. 应用场景 9. …...
7-Zip如何创建分卷压缩文件,进行分批压缩?
相信很多小伙伴在传输文件时会选择先压缩成7-Zip等压缩包后再传输,但如果压缩的文件过大大,传输速度就会很慢,或者上传压缩文件到云盘时也会受到文件大小的限制。 要解决以上问题,我们可以 把文件压缩成多个标准的压缩包…...
【蓝桥杯省赛】 02 包子凑数
题目描述 小明想知道包子铺用给定的蒸笼规格能凑出多少种无法组成的包子数目。若无法组成的数目无限,输出 INF。 输入格式 第一行为整数 N N N(蒸笼种数)接下来 N N N 行每行一个整数 A i A_i Ai(每种蒸笼的包子数&#x…...
人工智能通识速览(Part3. 强化学习)
三、强化学习 1. 基本概念 强化学习是机器学习中的一个重要领域,它涉及智能体(agent)如何在环境中采取一系列行动,以最大化累积奖励。以下是关于强化学习的详细介绍: 智能体:是一个能够感知环境并采取行动…...
深度解析LinkedList工作原理
引言 在 Java 编程中,集合框架是处理数据存储和操作的强大工具。LinkedList 作为其中的重要成员,为我们提供了一种灵活的列表实现方式。与 ArrayList 基于数组的实现不同,LinkedList 采用链表结构,这使得它在某些操作上具有独特的…...
excel的逻辑类型函数(主要包括if、and、or、not、xor、iserror、iferror、true、false、ifs、ifna、switch)
目录 1. IF 函数2. AND 函数3. OR 函数4. NOT 函数5. XOR 函数6. ISERROR 函数7. IFERROR 函数8. TRUE 与 FALSE9. IFS 函数10. IFNA 函数11. SWITCH 函数 1. IF 函数 功能: 根据指定条件判断结果,如果条件为 TRUE,则返回一个值;…...
数据驱动金融韧性升级,开启数据交换“新范式”:构建“实时、国产化强适配”的数据交换与共享平台
在金融行业,数据不只是“资产”,更是贯穿风控、合规、营销与运营的核心“生命线”。而在数字化加速与信创战略并行推进的当下,金融行业对于“实时数据流通”的需求从未如此迫切。 面对业务复杂性提升、国产化替代加速,以及监管科…...
cpp自学 day20(文件操作)
基本概念 程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放 通过文件可以将数据持久化 C中对文件操作需要包含头文件 <fstream> 文件类型分为两种: 文本文件 - 文件以文本的ASCII码形式存储在计算机中二进制文件 - 文件以文本的…...
Qt饼状图在图例上追踪鼠标落点
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、饼状图的关键接口二、关键代码1.鼠标移动事件2.核心判断逻辑 总结 前言 最近做了一个项目,需要当鼠标在饼状图上移动的时候展示Slice的内容&am…...
ZKmall开源商城服务端验证:Jakarta Validation 详解
ZKmall开源商城基于Spring Boot 3构建,其服务端数据验证采用Jakarta Validation API(原JSR 380规范),通过声明式注解与自定义扩展机制实现高效、灵活的数据校验体系。以下从技术实现、核心能力、场景优化三个维度展开解析&#…...
操作系统概述(3)
批处理系统 1.单道批处理系统 单道批处理系统是成批地处理作用,并且始终只有一道作业在内存中的系统。优点:提高系统资源的利用率和系统吞吐量。缺点:系统中的资源得不到充分利用。 2.多道批处理系统 引入多道程序设计技术,是…...
深入理解 Object.entries():基础用法与 Object.keys() 的核心区别
深入理解 Object.entries():基础用法与 Object.keys() 的核心区别 一、Object.entries() 是什么? Object.entries() 是 JavaScript 中的一个内置方法,用于将对象的 可枚举属性(自身的、非继承的)转换为一个数组。…...
GitHub 趋势日报 (2025年04月06日)
GitHub 趋势日报 (2025年04月06日) 本日报由 TrendForge 系统生成 https://trendforge.devlive.org/ 📈 今日整体趋势 Top 10 排名项目名称项目描述今日获星语言1microsoft/markitdownPython tool for converting files and office documents to Markdown.⭐ 548Py…...
Visual Studio 中使用 Clang 作为 C/C++ 编译器时,设置优化选项方法
在 Visual Studio 中使用 Clang 作为 C/C 编译器时,可以通过以下方法设置优化选项: 方法 1:通过项目属性设置(推荐) 右键项目 → 属性 配置属性 → C/C → 优化 优化:选择优化级别 /O0 - 禁用优化&#x…...
现场测试的特点与测试设备的基本要求
在各类测试场景中,现场测试有着不可替代的作用。不过,它也面临着诸多难题,对测试设备也有着特殊要求。今天,咱们就深入探讨一下现场测试的特点与测试设备的基本要求。 现场测试的特点 场地电磁环境噪声问题 建议环境噪声低于…...
构建一个最简单的UDP服务器和客户端并逐行解析
目录 1.服务器 (1)基本概念 (2)代码实现 3.逐行解析 1) 2) 3) 4) 5) 6) 7) 8) 1. response.getBytes(): 2.response.get…...
LeetCode 1638 统计只差一个字符的子串
标题:LeetCode 算法题 - 统计只差一个字符的子串数目 在算法学习的过程中,我们经常会遇到一些有趣的字符串问题。今天就来探讨一道这样的题目:给定两个字符串 s 和 t ,找出 s 中的非空子串的数目,这些子串满足替换一个…...
DAY 39 leetcode 18--哈希表.四数之和
题号18 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复): 和…...
关于lombok的异常快速解决办法
前言: 通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往…...
Android SELinux权限使用
Android SELinux权限使用 一、SELinux开关 adb在线修改seLinux(也可以改配置文件彻底关闭) $ getenforce; //获取当前seLinux状态,Enforcing(表示已打开),Permissive(表示已关闭) $ setenforce 1; //打开seLinux $ setenforce 0; //关闭seLinux二、命令查看sel…...
JavaWeb注解的原理
WebServlet("/mayikt") 是 Java Servlet 3.0 及以上版本中引入的注解,用于简化 Servlet 的配置。其原理和与 Servlet 映射关系的知识点如下: 1. 注解的作用与原理 核心功能: WebServlet 注解的作用是将当前类声明为一个 Servlet&am…...
类和对象—多态
目录 1、多态的概念2、多态的条件3、向上转型3.1 概念3.2 使用场景 4、向下转型5、多态的优缺点 1、多态的概念 多态,通俗来讲就是多种形态,即对于同样的行为,不同的对象去完成会产生不同的状态。比如动物都会吃东西,小狗和小猫都…...
vscode启动vite+Vue3项目调试功能,QQ浏览器为例
1、增加launch.json配置 {// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid830387"version": "0.2.0","configurations": [{"type&quo…...
Spring MVC 的执行流程以及运行原理
一.什么是 MVC? MVC 是 Model 、 View 和 Controller 的缩写,分别代表 Web 应用程序中的 3 种职责, MVC 是一种软件设计规范。它将业务逻辑、数据、显示分离的方法来组织代码,降低了视图与业 务逻辑之间的…...
08-Spring MVC 请求处理流程全解析
Spring MVC 请求处理流程全解析(从 DispatcherServlet 到 Controller) Spring MVC 是构建 Web 应用的基础框架,而其中最核心的组件就是 DispatcherServlet,它作为整个请求流程的入口和协调者,掌控了从接收请求、分发到…...
pikachu靶场搭建教程,csfr实操
靶场安装 靶场下载地址 百度网盘下载地址和密码 百度网盘 请输入提取码 0278 github靶场下载地址 https://gitcode.com/Resource-Bundle-Collection/c7cc1 安装前提 这两个文件夹的配置文件都要进行更改修改数据库密码 D:\phpstudy_pro\WWW\pikachu\inc D:\phpstudy_pro…...
MCP + 数据库,一种比 RAG 检索效果更好的新方式!
大家好,欢迎来到 code秘密花园,我是 ConardLi。 在今天这一期,我们将一起学习一种基于 MCP 提高大模型检索外部知识精度的新思路,实测比 RAG 效果要好很多。 目前市面上讲 MCP 的教程比较多,但大多数都是一些概念性的…...
图像处理中的梯度计算、边缘检测与凸包特征分析技术详解
前言 书接上文 OpenCV图像处理实战全解析:镜像、缩放、矫正、水印与降噪技术详解-CSDN博客文章浏览阅读1.1k次,点赞38次,收藏29次。本文系统解析OpenCV图像处理五大实战场景:镜像反转的三种坐标变换模式,图像缩放的尺…...
TDengine 与 taosAdapter 的结合(一)
一、引言 在当今数字化时代,数据量呈爆发式增长,尤其是物联网、工业互联网等领域产生的海量时序数据,对数据存储和处理提出了极高要求。TDengine 作为一款高性能、开源的时序数据库,专为这些场景设计并优化,在时序数据…...
23种设计模式-行为型模式-模板方法
文章目录 简介场景解决代码关键优化点 总结 简介 模板方法是一种行为设计模式,它在超类中定义了一个算法的框架,允许子类在不修改结构的情况下重写算法的特定步骤。 场景 假如你正在开发一款分析文档的数据挖掘程序。用户需要向程序输入各种格式&…...
Django异步执行任务django-background-tasks
1、安装 pip install django-background-tasks 2、注册服务 INSTALLED_APPS [...background_task, ]3、生成表 // 生成迁移 python manage.py makemigrations //运行迁移 python manage.py migrate 4、创建文件,模拟任务 from background_task import backgrou…...