import pandas as pd
import numpy as np
data=pd.read_csv("data.csv")
data.head()
//数据赋值
x=data.dorp(['y'],axsi=1)
y=data.loc[:,'y']
%matplotlib inline
from matplotlib import pyplot as plt
fig=plt.figure(figsize(5,5))
passed=plt.scatter(x.loc[:,'x1'][y==1],x.loc[:,'x2'][y==1])
failed=plt.scatter(x.loc[:,'x1'][y==0],x.loc[:,'x2'][y==0])
plt.legend((passed,failed),('passed','failed'))
plt.title("data")
plt.show()
//数据分离
from sklearn.model_selection import train_test_split
x_tain,x_test,y_tain,y_test=train_test_split(x,y,test_size=0.33,random_state=10)
//建立模型结构
from kears.models import Sequential
from kears.layers import Dense,Activation
mpl=Sequential()
mpl.add(Dence(untis=20,input_dim=2,activation='sigmoid'))
mpl.add(Dence(untis=1,activation='sigmoid'))
mpl.summary()
//配置模型训练参数 单分类
mpl.compile(optimizer='adam',loss='binry_crossentropy')
mpl.fit(x_tain,y_tain,epochs=3000)
//计算正确率
y_train_predict=mpl.predict_classes(x_train)
from sklearn.metrics import accuracy_score
accuracy_train=accuracy_score(y_train,y_train_predict)
print(accuracy_train)
y_test_predict=mpl.predict_classes(x_test)
accuracy_test=accuracy_score(y_test,y_test_predict)
print(accuracy_test)
//转换
y_train_predict_from=pd.Series(i[0] for i in y_train_predict)
print(y_train_predict_from)
python多层感知,人工智能AI技术
最新推荐文章于 2024-09-30 13:49:56 发布
文章介绍了如何使用Python的pandas、numpy和深度学习库Keras进行数据加载、清洗、特征分离,构建并训练一个二分类模型,最后计算训练集和测试集的准确性。
摘要由CSDN通过智能技术生成