电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python實現(xiàn)感知機模型的示例

瀏覽:23日期:2022-07-09 11:16:58

from sklearn.linear_model import Perceptronimport argparse #一個好用的參數(shù)傳遞模型import numpy as npfrom sklearn.datasets import load_iris #數(shù)據(jù)集from sklearn.model_selection import train_test_split #訓練集和測試集分割from loguru import logger #日志輸出,不清楚用法#python is also oop class PerceptronToby(): ''' n_epoch:迭代次數(shù) learning_rate:學習率 loss_tolerance:損失閾值,即損失函數(shù)達到極小值的變化量 ''' def __init__(self, n_epoch = 500, learning_rate = 0.1, loss_tolerance = 0.01): self._n_epoch = n_epoch self._lr = learning_rate self._loss_tolerance = loss_tolerance '''訓練模型,即找到每個數(shù)據(jù)最合適的權重以得到最小的損失函數(shù)''' def fit(self, X, y): # X:訓練集,即數(shù)據(jù)集,每一行是樣本,每一列是數(shù)據(jù)或標簽,一樣本包括一數(shù)據(jù)和一標簽 # y:標簽,即1或-1 n_sample, n_feature = X.shape #剝離矩陣的方法真帥 #均勻初始化參數(shù) rnd_val = 1/np.sqrt(n_feature) rng = np.random.default_rng() self._w = rng.uniform(-rnd_val,rnd_val,size = n_feature) #偏置初始化為0 self._b = 0 #開始訓練了,迭代n_epoch次 num_epoch = 0 #記錄迭代次數(shù) prev_loss = 0 #前損失值 while True: curr_loss = 0 #現(xiàn)在損失值 wrong_classify = 0 #誤分類樣本 #一次迭代對每個樣本操作一次 for i in range(n_sample):#輸出函數(shù)y_pred = np.dot(self._w,X[i]) + self._b#損失函數(shù)curr_loss += -y[i] * y_pred# 感知機只對誤分類樣本進行參數(shù)更新,使用梯度下降法if y[i] * y_pred <= 0: self._w += self._lr * y[i] * X[i] self._b += self._lr * y[i] wrong_classify += 1 num_epoch += 1 loss_diff = curr_loss - prev_loss prev_loss = curr_loss # 訓練終止條件: # 1. 訓練epoch數(shù)達到指定的epoch數(shù)時停止訓練 # 2. 本epoch損失與上一個epoch損失差異小于指定的閾值時停止訓練 # 3. 訓練過程中不再存在誤分類點時停止訓練 if num_epoch >= self._n_epoch or abs(loss_diff) < self._loss_tolerance or wrong_classify == 0:break '''預測模型,顧名思義''' def predict(self, x): '''給定輸入樣本,預測其類別''' y_pred = np.dot(self._w, x) + self._b return 1 if y_pred >= 0 else -1#主函數(shù)def main(): #參數(shù)數(shù)組生成 parser = argparse.ArgumentParser(description='感知機算法實現(xiàn)命令行參數(shù)') parser.add_argument('--nepoch', type=int, default=500, help='訓練多少個epoch后終止訓練') parser.add_argument('--lr', type=float, default=0.1, help='學習率') parser.add_argument('--loss_tolerance', type=float, default=0.001, help='當前損失與上一個epoch損失之差的絕對值小于該值時終止訓練') args = parser.parse_args() #導入數(shù)據(jù) X, y = load_iris(return_X_y=True) # print(y) y[:50] = -1 # 分割數(shù)據(jù) xtrain, xtest, ytrain, ytest = train_test_split(X[:100], y[:100], train_size=0.8, shuffle=True) # print(xtest) #調(diào)用并訓練模型 model = PerceptronToby(args.nepoch, args.lr, args.loss_tolerance) model.fit(xtrain, ytrain) n_test = xtest.shape[0] # print(n_test) n_right = 0 for i in range(n_test): y_pred = model.predict(xtest[i]) if y_pred == ytest[i]: n_right += 1 else: logger.info('該樣本真實標簽為:{},但是toby模型預測標簽為:{}'.format(ytest[i], y_pred)) logger.info('toby模型在測試集上的準確率為:{}%'.format(n_right * 100 / n_test)) skmodel = Perceptron(max_iter=args.nepoch) skmodel.fit(xtrain, ytrain) logger.info('sklearn模型在測試集上準確率為:{}%'.format(100 * skmodel.score(xtest, ytest)))if __name__ == '__main__': main()```

視頻參考地址

以上就是python實現(xiàn)感知機模型的示例的詳細內(nèi)容,更多關于python 實現(xiàn)感知機模型的示例代碼的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 杭州营业执照代办-公司变更价格-许可证办理流程_杭州福道财务管理咨询有限公司 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 山东信蓝建设有限公司官网| 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 成都思迪机电技术研究所-四川成都思迪编码器 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 天助网 - 中小企业全网推广平台_生态整合营销知名服务商_天助网采购优选 | 冻干机(冷冻干燥机)_小型|实验型|食品真空冷冻干燥机-松源 | 电机修理_二手电机专家-河北豫通机电设备有限公司(原石家庄冀华高压电机维修中心) | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 家庭教育吧-在线家庭教育平台,专注青少年家庭教育 | 锯边机,自动锯边机,双面涂胶机-建业顺达机械有限公司 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | LINK FASHION 童装·青少年装展 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 噪声治理公司-噪音治理专业隔音降噪公司 | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 上海风淋室_上海风淋室厂家_上海风淋室价格_上海伯淋 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 |