You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法从qiskit_machine_learning导入QSVM的问题求助

解决Qiskit Machine Learning无法导入QSVM的问题

问题原因

Qiskit Machine Learning的新版本中,原有的QSVM类已被移除,取而代之的是更细分的分类任务专用QSVC和回归任务专用QSVR,API设计更贴近scikit-learn风格,同时废弃了旧的通用QSVM实现。

解决步骤

  1. 升级Qiskit Machine Learning到最新版本
    确保你安装的是最新版库,避免版本兼容问题:
pip install --upgrade qiskit-machine-learning
  1. 使用正确的导入方式
    根据任务类型选择对应类:
  • 分类任务(替代原QSVM的分类场景):
    from qiskit_machine_learning.algorithms.classifiers import QSVC
    
  • 回归任务(替代原QSVM的回归场景):
    from qiskit_machine_learning.algorithms.regressors import QSVR
    
  1. 示例代码(QSVC分类)
    以下是适配原QSVM分类需求的简单示例:
from qiskit_machine_learning.algorithms.classifiers import QSVC
from qiskit.circuit.library import ZZFeatureMap
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split

# 生成二分类示例数据
X, y = make_classification(n_samples=20, n_features=2, random_state=42)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)

# 定义量子特征映射
feature_map = ZZFeatureMap(feature_dimension=2, reps=2)
# 初始化QSVC模型
qsvc = QSVC(feature_map=feature_map)

# 训练模型
qsvc.fit(X_train, y_train)
# 预测测试集
predictions = qsvc.predict(X_test)

print("预测结果:", predictions)
print("测试集准确率:", qsvc.score(X_test, y_test))

内容的提问来源于stack exchange,提问作者Shreepad Patil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 14:42:42