机器学习算法——感知机(Python源码)

#*-encoding:utf-8-*

########################################################################################################
# Summary: 感知机模型
# Author: Kurt
# Date: 2016/3/23
########################################################################################################

#-------------------------------------------------------------------------------------------------------
# 装作有数据的函数
def createData():
    data = [[3, 3, 1], [4, 3, 1], [1, 1, -1]]
    return data

#-------------------------------------------------------------------------------------------------------
# 更新权重
def update(weight, tuple, step):
    weight[0] += step * tuple[-1]
    for i in range(len(tuple) -1):
        weight[i+1] += step * tuple[i] * tuple[-1]
    return weight


#-------------------------------------------------------------------------------------------------------
# 返回权重与样本点的向量点积
def calculate(weight, tuple):
    sum = weight[0]
    for i in range(len(tuple) -1):
        sum += weight[i+1] * tuple[i]
    sum *= tuple[-1]
    print sum
    return sum

#-------------------------------------------------------------------------------------------------------
# 感知机模型
def percetron(dataSet, step = 1):
    w = []  # 权重向量,里面包括了偏倚b
    isNotDone = True
    # 初始化权重向量
    for i in range(len(dataSet[0])):
        w.append(0)
    while(isNotDone):
        print "\n\nScan the data again"
        # 遍历每一个样本点
        for tuple in dataSet:
            # 如果分类错误
            if(calculate(w, tuple) <= 0):
                print "Error point: "
                print tuple
                isNotDone = True
                update(w, tuple, step)
                print "----->>>New weight is ", w
                break
            else:
                isNotDone = False
    return w
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是三种常见的机器学习算法Python源码示例: 决策树算法Python源码示例: ``` # 导入库 from sklearn import tree # 假设你有训练数据集的预测器X和目标变量Y,以及测试数据集的预测器x_test # 创建决策树对象 model = tree.DecisionTreeClassifier(criterion='gini') # 对于分类问题,默认使用基尼系数,也可以选择信息增益 # 训练模型并检查得分 model.fit(X, Y) model.score(X, Y) # 预测输出 predicted = model.predict(x_test) ``` 梯度提升算法Python源码示例: ``` # 导入库 from sklearn.ensemble import GradientBoostingClassifier # 假设你有训练数据集的预测器X和目标变量Y,以及测试数据集的预测器x_test # 创建梯度提升分类器对象 model = GradientBoostingClassifier(n_estimators=100, learning_rate=1.0, max_depth=1, random_state=0) # 训练模型并检查得分 model.fit(X, Y) # 预测输出 predicted = model.predict(x_test) ``` 朴素贝叶斯算法Python源码示例: ``` # 导入库 from sklearn.naive_bayes import GaussianNB # 假设你有训练数据集的预测器X和目标变量Y,以及测试数据集的预测器x_test # 创建高斯朴素贝叶斯分类器对象 model = GaussianNB() # 训练模型并检查得分 model.fit(X, Y) # 预测输出 predicted = model.predict(x_test) ``` 这些是三种常见的机器学习算法Python源码示例,你可以根据你的需求和数据选择合适的算法进行模型训练和预测。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【机器学习算法】10种常见机器学习算法+Python代码](https://blog.csdn.net/nnn0245/article/details/128222067)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值