深度学习使用python建立最简单的神经元neuron

目录

介绍 

数据: 

建模: 

模型:

介绍 

在深度学习中,神经元通常指的是人工神经元(或感知器),它是深度神经网络中的基本单元。深度学习的神经元模拟了生物神经元的工作原理,但在实现上更加简化和抽象。

在深度学习神经元中,每个神经元接收一组输入信号,通过加权求和和激活函数来生成输出信号。每个输入信号都有一个对应的权重,用于控制其对输出信号的影响程度。加权求和之后,通过激活函数进行非线性变换,以生成最终的输出信号。

深度学习使用python建立最简单的神经元neuron_第1张图片 

数据: 

df = pd.read_csv("Insurance.csv")
df

深度学习使用python建立最简单的神经元neuron_第2张图片

plt.scatter(df.age,df.bought_insurance,marker='o',color='red')

 深度学习使用python建立最简单的神经元neuron_第3张图片

建模: 

from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(df[['age']],df.bought_insurance,train_size=0.8)

from sklearn.linear_model import LogisticRegression
model = LogisticRegression()
model.fit(X_train, y_train)

y_predicted = model.predict(X_test)
model.predict_proba(X_test)# predict_proba 是一种用于分类问题的机器学习方法中的函数或方法名。它 
                           ##用于预测一个样本属于每个可能类别的概率。
'''结果:
array([[0.33313793, 0.66686207],
       [0.94126985, 0.05873015],
       [0.9797239 , 0.0202761 ],
       [0.26711159, 0.73288841],
       [0.04483997, 0.95516003],
       [0.931924  , 0.068076  ]])
'''

model.score(X_test,y_test)
#结果:0.8333333333333334

model.coef_#权重
#结果:array([[0.15765015]])

model.intercept_#截距
#结果:array([-6.71553043])

模型:

import math
def sigmoid(x):
 return 1 / (1 + math.exp(-x))

def prediction_function(age):
    z = model.coef_[0][0] * age + model.intercept_[0]
    y = sigmoid(z)
    return y

age = 26
prediction_function(age)
#结果:0.0680760008339491

age = 47
prediction_function(age)
#结果:0.6668620716867231

plt.scatter(df.age,df.bought_insurance,marker='o',color='red')

深度学习使用python建立最简单的神经元neuron_第4张图片

你可能感兴趣的:(机器学习,深度学习,python,人工智能)