[磋商]新技术新应用安全评估技术服务费(第二包)成交公告
中标评审分析官方公示数据
中标原因深度分析独家解读
23/benchmarks
/README.md
# benchmarks
Benchmarks of machine learning models
/README.md
# benchmarks
Benchmarks of machine learning models
/models/iris/model.py
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import lightgbm as lgb
import xgboost as xgb
from sklearn.model_selection import train_test_split, GridSearchCV
from sklearn.metrics import accuracy_score, recall_score, f1_score, roc_auc_score, precision_score, confusion_matrix, classification_report
from sklearn.preprocessing import StandardScaler, LabelEncoder
from sklearn.feature_selection import RFECV
from sklearn.svm import SVC
from sklearn.ensemble import RandomForestClassifier, GradientBoostingClassifier
from sklearn.linear_model import LogisticRegression
from sklearn.neighbors import KNeighborsClassifier
from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import make_scorer, mean_absolute_error
class Model():
def __init__(self, dataset, target, model):
self.dataset = dataset
self.target = target
self.model = model
def load_data(self):
# Load data
# self.dataset = pd.read_csv(self.dataset_path)
self.dataset = self.dataset[self.target]
self.dataset = self.dataset.astype('float64')
self.dataset = self.dataset.dropna()
print(self.dataset)
# self.dataset = self.dataset[self.target]
# self.dataset = self.dataset.astype('float64')
# self.dataset = self.dataset.dropna()
def train(self):
# Separate features and target
X = self.dataset.drop([self.target], axis=1)
y = self.dataset[self.target]
# Standardize features
scaler = StandardScaler()
X = scaler.fit_transform(X)
print(X)
y = LabelEncoder().fit_transform(y)
# Split the dataset
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
# Create a grid search object
grid_search = GridSearchCV(self.model, param_grid={'max_depth': [3, 5, 7, 9], 'min_child_weight': [1, 3, 5, 7]}, cv=5, scoring='neg_mean_squared_error')
# Train the model
grid_search.fit(X_train, y_train)
# Predict the target
y_pred = grid_search.predict(X_test)
# Evaluate the model
accuracy = accuracy_score(y_test, y_pred)
precision = precision_score(y_test, y_pred)
recall = recall_score(y_test, y_pred)
f1 = f1_score(y_test, y_pred)
auc = roc_auc_score(y_test, y_pred)
print(f"Accuracy: {accuracy:.4f}")
print(f"Precision: {precision:.4f}")
print(f"Recall: {recall:.4f}")
print(f"F1 score: {f1:.4f}")
print(f"AUC: {auc:.4f}")
print(classification_report(y_test, y_pred))
print(confusion_matrix(y_test, y_pred))
# Cross Validation
# cv_results = grid_search.cv_results_
# print(cv_results)
# Print the best parameters
print(f"Best parameters: {grid_search.best_params_}")
print(f"Best score: {grid_search.best_score_}")
# Plot the ROC curve
fpr, tpr, _ = roc_curve(y_test, y_pred)
plt.plot(fpr, tpr, label=f'{self.model} (AUC = {auc:.4f})')
plt.xlabel('False Positive Rate')
plt.ylabel('True Positive Rate')
plt.title(f'ROC Curve - {self.model}')
plt.legend()
plt.show()
if __name__ == '__main__':
# Load the dataset
# dataset_path = 'dataset/iris/iris.csv'
# target = 'target'
# model = lgb.LGBMClassifier()
# model = xgb.XGBClassifier()
# model = SVC()
# model = RandomForestClassifier()
# model = GradientBoostingClassifier()
# model = LogisticRegression()
# model = KNeighborsClassifier()
# model = DecisionTreeClassifier()
# model = SVC(probability=True)
# model = SVC(probability=True)
# model = RandomForestClassifier()
dataset_path = 'dataset/iris/iris.csv'
target = 'target'
model = DecisionTreeClassifier()
model = Model(dataset_path, target, model)
model.load_data()
model.train()
/README.md
# benchmarks
Benchmarks of machine learning models
/models/iris/iris_model.py
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import lightgbm as lgb
import xgboost as xgb
from sklearn.model_selection import train_test_split, GridSearchCV
from sklearn.metrics import accuracy_score, recall_score, f1_score, roc_auc_score, precision_score, confusion_matrix, classification_report
from sklearn.preprocessing import StandardScaler, LabelEncoder
from sklearn.feature_selection import RFECV
from sklearn.svm import SVC
from sklearn.ensemble import RandomForestClassifier, GradientBoostingClassifier
from sklearn.linear_model import LogisticRegression
from sklearn.neighbors import KNeighborsClassifier
from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import make_scorer, mean_absolute_error
class Model():
def __init__(self, dataset, target, model):
self.dataset = dataset
self.target = target
self.model = model
def load_data(self):
一、项目编号:11000026210200172088-XM001
二、项目名称:新技术新应用安全评估技术服务费
三、中标(成交)信息
总中标成交金额:117 万元(人民币)
中标成交供应商名称、地址及中标成交金额:
中标成交供应商名称:中国科学院信息工程研究所
中标成交供应商地址:北京市海淀区树村路19号
中标金额:117万元
| 供应商名称 | 供应商地址 | 统一信用代码 | 中标金额 | 中标成交备注信息 |
|---|---|---|---|---|
| 中国科学院信息工程研究所 | 北京市海淀区树村路19号 | 12100000717830706J | 117 万元 | 评审总得分(综合评分法): 88 分 |
四、主要标的信息
| 供应商 | 商品名称 | 规格型号 | 数量 | 单价 | 总价 | 服务要求 |
|---|---|---|---|---|---|---|
| 中国科学院信息工程研究所 | 1 | 117万元 | 117万元 | 满足竞争性磋商文件要求 |
合同履行期限:自合同签订之日起一年。
五、评审专家(单一来源采购人员)名单:
张磊(组长)、吴岳、李玉成
六、代理服务收费标准及金额:
本项目代理费总金额:1.636万元(人民币)
本项目代理费收费标准:
招标代理服务费,我公司将参照国家计委(计价格[2002]1980号)以及《关于招标代理服务收费有关问题的通知》(发改办价格[2003]857号)文件规定,招标代理服务费按类型服务及成交金额为基数计算。
七、公告期限
自本公告发布之日起1个工作日。
八、其它补充事宜
无
九、凡对本次公告内容提出询问,请按以下方式联系。
1.采购人信息
名 称:中共北京市委网络安全和信息化委员会办公室(本级)
地址:通州区留庄路4号院1号楼
联系方式:赵老师,010-55520139
2.采购代理机构信息
名 称:北京中城建华工程咨询有限公司
地 址:北京市东城区天坛路55号1号楼南侧四层401室
联系方式:徐中制、钟诚,64023004-8019/18311012352
3.项目联系方式
项目联系人:徐中制、钟诚
电 话: 64023004-8019/18311012352
数据来源:查看官方原文 | 发布日期:2026-05-01