# Bipolar Disorder
2023年睿抗机器人开发者大赛(RAICOM)任务应用赛初赛----双相障碍检测
## 基本思路
对于少样本、多特征数据的处理思路主要是特征工程,过于复杂的模型很容易导致其过拟合,为扩充可以采用添加高斯噪声和综合采样;双模态特征各自具有不同的分布和医学意义,因此,分别对各特征进行皮尔逊相关系数筛选,再按照相关算法进行特征的融合是比较合理的方法;模型选择,因为数据样本很少,所以可以采用LogisticRegression、SVC等简单模型,然后进行交叉验证;模型融合,使用软投票的方法融合模型,但要注意过拟合现象。数据决定上限,模型决定下限。
## 高斯噪声
通过添加噪声,扩充样本
```
# 添加高斯噪声扩充数据集
def add_gaussian_noise(X, y, noise_stddev):
num_samples, num_features = X.shape
noise = np.random.normal(loc=0.0, scale=noise_stddev, size=(num_samples, num_features))
X_noisy = X + noise
X_augmented = np.vstack((X, X_noisy))
y_augmented = np.vstack((y, y))
return X_augmented, y_augmented
# 设置高斯噪声标准差
noise_stddev = 0.05
```
## 综合采样
进行综合采样,解决样本数据不平衡
```
from imblearn.combine import SMOTETomek
kos = SMOTETomek(random_state=42) # 综合采样
X_kos, y_kos = kos.fit_sample(augmented_X, augmented_y)
print('综合采样后,训练集 y_kos 中的分类情况:{}'.format(y_kos.value_counts()))
```
## 模型融合
使用软投票对模型进行融合
```
from sklearn.model_selection import GridSearchCV,KFold
from sklearn.metrics import make_scorer
from sklearn.model_selection import cross_val_score
def search_model(X_train, y_train,X_val,y_val, model_save_path):
"""
创建、训练、优化和保存深度学习模型
:param X_train, y_train: 训练集数据
:param X_val,y_val: 验证集数据
:param save_model_path: 保存模型的路径和名称
"""
#创建监督学习模型 以决策树为
dt = tree.DecisionTreeClassifier(random_state=42)
# gs = naive_bayes.GaussianNB()
svc = svm.SVC(random_state=42,probability=True)
lr = LogisticRegression(random_state=42)
gs = naive_bayes.GaussianNB()
voting_clf = VotingClassifier(estimators=[('lr', lr), ('svc', svc),('gs',gs)], voting='soft')
# 创建一个fbeta_score打分对象 以F-score为例
scorer = make_scorer(fbeta_score, beta=1)
# 在分类器上使用网格搜索,使用'scorer'作为评价函数
kfold = KFold(n_splits=10) #切割成十份
# # 同时传入交叉验证函数
# grid_obj = GridSearchCV(voting_clf, lr_params, scorer, cv=kfold)
#绘制学习曲线
plot_learning_curve(voting_clf, X_train, y_train, cv=kfold, n_jobs=4)
# 使用没有调优的模型做预测
predictions = (voting_clf.fit(X_train, y_train)).predict(X_val)
scores = cross_val_score(voting_clf, X_train, y_train, cv = 10, scoring = scorer)
joblib.dump(voting_clf, model_save_path)
# 汇报调参前和调参后的分数
print("\nUnoptimized model\n------")
print("Accuracy score on validation data: {:.4f}".format(accuracy_score(y_val, predictions)))
print("Recall score on validation data: {:.4f}".format(recall_score(y_val, predictions)))
print("F-score on validation data: {:.4f}".format(fbeta_score(y_val, predictions, beta = 1)))
```
## 结果
### 验证集
Accuracy score on validation data: 0.8571
Recall score on validation data: 1.0000
F-score on validation data: 0.8571
### 测试集
Accuracy on test data: 0.8750
Recall on test data: 1.0000
F-score on test data: 0.8571
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码 机器人大赛参赛作品,供参赛人员参考,含设计文档,设计源码
资源推荐
资源详情
资源评论
收起资源包目录
2023年睿抗机器人开发者大赛任务应用赛----双相障碍检测.zip (5个子文件)
Bipolar-Disorder-master
main.py 3KB
main.ipynb 127KB
DataSet.xlsx 3.67MB
results
my_model.m 2KB
README.md 4KB
共 5 条
- 1
资源评论
- Le_prophete2024-01-07资源内容详实,描述详尽,解决了我的问题,受益匪浅,学到了。
辣椒种子
- 粉丝: 3849
- 资源: 5722
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 直流储能电池充放电 通过buck-boost变器对电池进行充放电仿真 充电时,用直流源对电池充电;放电时,电池向负载放电
- windows电脑不锁屏脚本(vbs双击即可运行,脚本附上)
- 基于Java+Socket GUI图形化编程 多用户即时聊天系统 网络聊天室 支持私聊/群聊/文件传输
- 互联网日志分析题目分析文本资料
- 电动汽车对配电网的影响 仿真算例IEEE33节点,包含汽车负荷预测与节点潮流网损、压损计算两部分、含电动汽车 仿真软件: ma
- 基于Java+Mysql SSM框架开发的Java Web 试题库管理系统
- 9.10 第一阶段考核.rar
- 带隙基准电压源,电路版图设计,包含有 1、工程文件:bandgap电路,版图DRC LVS PEX,版图后仿真 2、内部有,两级
- ACM、NOI、CSP比赛经验分享、代码程序.docx
- windows电脑不锁屏脚本(vbs双击即可运行,脚本在文章最后面)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功