import pandas as pd
from sklearn import preprocessing
from sklearn.feature_selection import mutual_info_classif
from sklearn.feature_selection import SelectKBest
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.ensemble import RandomForestClassifier
from sklearn.metrics import accuracy_score
data_train=pd.read_csv("Train_data.csv")
data_test=pd.read_csv("Test_data.csv")
def encoding(df):
for col in df.columns:
if df[col].dtype == 'object':
label_encoder = preprocessing.LabelEncoder()
df[col] = label_encoder.fit_transform(df[col]) #LabelEncoder对列进行编码转换
encoding(data_train) #encoding函数对data_train数据进行编码处理
X = data_train.drop(["class"], axis=1)
y = data_train["class"] #,分别表示特征数据和目标标签数据,通过data_train.drop(["class"], axis=1)和data_train["class"]来实现
select_best_cols = SelectKBest(mutual_info_classif, k=25)
#创建SelectKBest对象select_best_cols,并指定使用mutual_info_classif方法来选择最佳特征,特征数量为25个
select_best_cols.fit(X, y)
#使用select_best_cols对象对X和y进行特征选择,并通过get_support()方法获取所选特征的索引
selected_features = X.columns[select_best_cols.get_support()]
# 根据所选特征的索引,从X中选取相应的特征,创建变量selected_features
X = X[selected_features]
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
sc = StandardScaler()
X_train=sc.fit_transform(X_train)
X_test=sc.transform(X_test)
def classalgo_test(x_train, x_test, y_train, y_test):
rfc = RandomForestClassifier()
rfc.fit(x_train, y_train)
y_test_pred = rfc.predict(x_test)
test_acc = format(accuracy_score(y_test, y_test_pred), ".2f")
return test_acc
a = classalgo_test(X_train, X_test, y_train, y_test)
print(a)
# 定义了一个名为classalgo_test的函数,该函数用于评估基于随机森林分类器的分类性能。
# 创建随机森林分类器对象rfc,并使用训练集对模型进行训练。
# 使用测试集对模型进行预测,并计算预测结果与真实标签的准确率。
# 调用classalgo_test函数来计算测试集上的准确率,并将结果存储在变量a中。
# 打印输出测试集准确率的结果。
没有合适的资源?快使用搜索试试~ 我知道了~
用python实现一些简单的加密流程
共11个文件
py:10个
ipynb:1个
0 下载量 62 浏览量
2023-07-24
18:09:27
上传
评论
收藏 7KB RAR 举报
温馨提示
保护隐私的计算.py DES算法加密与解密 (有输入版)py 仿射加密.py 决策树算法进行犯罪类型预测py 调用函数编写凯撒密码.py 凯撒密码编程实现.py
资源推荐
资源详情
资源评论
收起资源包目录
密码学简单加密python.rar (11个子文件)
密码学考试
调用函数编写凯撒密码.py 400B
仿射加密.py 654B
测速.ipynb 2KB
同态加密(可输入版).py 333B
DES算法加密与解密(有输入版).py 397B
朴素贝叶斯算法检测垃圾邮件 - 王相城.py 1KB
保护隐私的计算.py 338B
决策树算法进行犯罪类型预测-梁昌佐.py 2KB
随机森林算法进行网络入侵检测-杜一笑.py 2KB
检测僵尸网络DGA域名.py 2KB
凯撒密码编程实现.py 240B
共 11 条
- 1
资源评论
哈都婆
- 粉丝: 1742
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功