机器学习基本模型

头歌平台数据挖掘之数据预处理 在这里,将data_x和data_y两个DataFrame进行拼接,形成一个新的DataFrame,其中data_x作为第一列,data_y作为第二列。平台将读取数据集,并将所有数据按属性列分别进行0-1规范化,并将规范化后的结果保存到csv文件,与正确结果进行比较,完全一致则返回True,否则返回False。为了消除指标之间的量纲和取值范围差异的影响,需要进行规范化(归一化)处理,将数据按照比例进行缩放,使之落入一个特定的区域,便于进行综合分析。本关任务:计算数据中各属性与类别的皮尔森相关性系数。 阅读详情

1.

#********** Begin **********#

# 读取“银行贷款审批数据.xlsx”表,自变量为x1~x15,决策变量为y(1-同意贷款,0-不同意贷款)

# 其中x1~x6为数值变量,x7~x15为名义变量

# 请对x1~x6中存在的缺失值用均值策略填充,x7~x15用最频繁值策略填充

# 最后返回填充处理后的X(即x1~x15),以及决策变量Y(即y)

def return_values():

    import pandas as pd

    A=pd.read_excel('银行贷款审批数据.xlsx')

    A1=A.iloc[:,:6]

    A2=A.iloc[:,6:-1]

    from sklearn.impute import SimpleImputer

    import numpy as np

    imr = SimpleImputer(missing_values=np.nan,strategy='mean')

    imr.fit(A1)

    a1_1=imr.transform(A1)

    imr = SimpleImputer(missing_values=np.nan,strategy='most_frequent')

    imr.fit(A2)

    a2_1=imr.transform(A2)

    import numpy as np

    X=np.hstack((a1_1,a2_1))

    Y=A['y'].values

    return(X,Y)

   

#********** End **********#


2.

#在上一关的基础上,对自变量X中的数值变量(x1~x6)作均值-方差标准化处理

# 需要注意的是x7~x15名义变量不需要作标准化处理

# 返回结果X1,数据结构为数组形式

# X1中含有标准化后的x1~x6和未标准化的x7~x15

from sklearn.preprocessing import StandardScaler

def return_values():

    import numpy as np

    X=np.load('X.npy')

    scaler = StandardScaler()

    X1 = np.copy(X)

    X1[:, :6] = scaler.fit_transform(X[:, :6])

    return X1



3.

#********** Begin **********#

#在上一关基础,对经过缺失值填充、数值变量标准化后的数据集,取前600条记录作为训练数据,后90条记录作为测试数据

#构建支持向量机模型,返回计算结果模型准确率rv和预测准确率r

def return_values():

    import numpy as np

    from sklearn import svm

    X1=np.load('X1.npy') #经过缺失值填充、数值变量标准化后的数据集,numpy数组690*15

    Y=np.load('Y.npy')   #因变量,numpy数组,690个元素

    x1 = X1[:600,:]    

    y1 = Y[:600]

    x2 = X1[600:,:]    

    y2 = Y[600:]

    clf = svm.SVC(kernel='rbf')  

    clf.fit(x1, y1)

    rv=clf.score(x1, y1);

    R=clf.predict(x2)

    Z=R-y2

    r=len(Z[Z==0])/len(Z)

    #print("模型准确率: " + str(rv))

    #print("预测准确率:" + str(r))

    return(rv,r)


 

#********** End **********#

4.

#********** Begin **********#

#在上一关基础,对经过缺失值填充、数值变量标准化后的数据集,取前600条记录作为训练数据,后90条记录作为测试数据

#构逻辑回归模型,返回计算结果模型准确率rv和预测准确率r

def return_values():

    from sklearn.linear_model import LogisticRegression as LR

    import numpy as np

    import warnings

    # 忽略收敛警告

    warnings.filterwarnings("ignore")

    X1=np.load('X1.npy') #经过缺失值填充、数值变量标准化后的数据集,numpy数组690*15

    Y=np.load('Y.npy')   #因变量,numpy数组,690个元素

    x = X1[:600,:]    

    y = Y[:600]

    x1 = X1[600:,:]    

    y1 = Y[600:]

    lr = LR()  

    lr.fit(x,y)

    rv=lr.score(x,y)

    R=lr.predict(x1)

    Z=R-y1

    r=len(Z[Z==0])/len(Z)

    #print('模型准确率为:',r)

    #print('预测准确率为:',r)

    return(rv,r)

#********** End **********#


5.

#********** Begin **********#

#在上一关基础,对经过缺失值填充、数值变量标准化后的数据集,取前600条记录作为训练数据,后90条记录作为测试数据

#构建神经网络分类模型,返回计算结果模型准确率rv和预测准确率r

import warnings

from sklearn.exceptions import ConvergenceWarning

warnings.filterwarnings("ignore",category=ConvergenceWarning)

def return_values():

    import numpy as np

    X1=np.load('X1.npy') #经过缺失值填充、数值变量标准化后的数据集,numpy数组690*15

    Y=np.load('Y.npy')   #因变量,numpy数组,690个元素

    x=X1[:600,:]    

    y=Y[:600]

    x1=X1[600:,:]    

    y1=Y[600:]

    from sklearn.neural_network import MLPClassifier

    clf = MLPClassifier(solver='lbfgs', alpha=1e-5,hidden_layer_sizes=(5,2),       random_state=0)

    clf.fit(x,y)

    rv=clf.score(x,y)

    R=clf.predict(x1)

    Z=R-y1

    r=len(Z[Z==0])/len(Z)

    return(rv,r)

   

#********** End **********#



6

#**********Begin**********#

#在发电场中电力输出(PE)与AT(温度)、V(压力)、AP(湿度)、RH(压强)有关,

# 相关测试数据见“发电场数据.xlsx”文件,请完成以下任务:

# 1)求出PE与AT、V、AP、RH之间的线性回归关系式系数向量,用列表b表示,其元素依次为常数项、对应变量系数

# 2)求出回归方程的拟合优度(判定系数),用变量r表示

# 3)今有某次测试数据AT=28.4、V=50.6、AP=1011.9、RH=80.54,试利用构建的线性回归模型预测其PE值

def return_values():

    import pandas as pd

    import numpy as np  

    from sklearn.linear_model import LinearRegression as LR  

    data=pd.read_excel('发电场数据.xlsx')

    x=data.iloc[:,0:4].values

    y=data.iloc[:,4].values

   

    lr = LR()    #创建线性回归模型类  

    lr.fit(x, y) #拟合  

    #判定系数

    r=lr.score(x,y)

    #系数

    c_x=lr.coef_    

    #常系数    

    c_b=lr.intercept_  

    b=[c_b,c_x[0],c_x[1],c_x[2],c_x[3]]

    #对数据进行预测

    x1=np.array([28.4,50.6,1011.9,80.54]).reshape(1,4)  

    PE=lr.predict(x1)  





 

    return(b,r,PE)

#**********End**********#


7.

# -*- coding: utf-8 -*-

#基于上一关的数据集,构建神经网络回归模型,返回计算结果模型准确率r,

#并针对测试数据AT=28.4、V=50.6、AP=1011.9、RH=80.54,预测其PE值。

def return_values():

    from sklearn.neural_network import MLPRegressor

    import numpy as np

    import pandas as pd

    data=pd.read_excel('发电场数据.xlsx')

    x=data.iloc[:,0:4].values

    y=data.iloc[:,4].values

    clf = MLPRegressor(solver='lbfgs', alpha=1e-5,hidden_layer_sizes=8, random_state=1)

    clf.fit(x, y)

    r=clf.score(x,y)

    x1=np.array([28.4,50.6,1011.9,80.54]).reshape(1,4)

    PE=clf.predict(x1)


 

    return(r,PE)


8.

# -*- coding: utf-8 -*-

#基于上一关的数据集,构建支持向量机回归模型(采用线性核函数),返回计算结果模型的拟合优度r,

#并针对测试数据AT=28.4、V=50.6、AP=1011.9、RH=80.54,预测其PE值。

def return_values():

    import numpy as np

    import pandas as pd

    from sklearn import svm

    data=pd.read_excel('发电场数据.xlsx')

    x=data.iloc[:,0:4].values

    y=data.iloc[:,4].values

    kernel = ['linear','poly','rbf','sigmoid']

    list1 = [] #保存针对训练数据获得的模型准确度

    list2 = [] #保存预测值

    for i in kernel:

        clf = svm.SVR(kernel=i)

        clf.fit(x, y)

        x1 = np.array([28.4,50.6,1011.9,80.54]).reshape(1,4)

        list1.append(clf.score(x,y))

        list2.append(clf.predict(x1))

    result = {'核函数':kernel,'模型准确度':list1,'预测值':list2}

    result = pd.DataFrame(result)

    r=result['模型准确度'].max()

    PE=result['预测值'].min()


 

    return(r,PE)


9.

#********** Begin **********#

#读取“农村居民人均可支配收入来源2016.xlsx”数据表,其中数据来源于2016年《中国统计年鉴》,

#首先,对指标数据进行均值方差标准化处理

#其次,其次对标准化处理后的指标数据作主成分分析,要求提前累计贡献率在95%以上

#再次,基于提取的主成分计算综合得分,综合得分=提取的各主成分与对应贡献率之和

#最后,基于综合得分获得各地区的排名,得分按从高到低排序,用一个序列Rs来表示,其中index为地区名称,值为综合得分

def return_values():

    import pandas as pd

    from sklearn.preprocessing import StandardScaler

    from sklearn.decomposition import PCA  

    Data=pd.read_excel('农村居民人均可支配收入来源2016.xlsx')

    X=Data.iloc[:,1:]

    R=X.corr()

    scaler = StandardScaler()

    scaler.fit(X)

    X=scaler.transform(X)

    pca=PCA(n_components=0.95)

    pca.fit(X)

    Y=pca.transform(X)

    tzxl=pca.components_              

    tz=pca.explained_variance_          

    gxl=pca.explained_variance_ratio_    #返回主成分方差百分比(贡献率)

    for i in range(0,4):

        Y[i]=sum(X[i,:]*tzxl[0,:])

    F=gxl[0]*Y[:,0]+gxl[1]*Y[:,1]+gxl[2]*Y[:,2]  #综合得分=各个主成分×贡献率之和

    dq=list(Data['地区'].values)         #提取地区

    Rs=pd.Series(F,index=dq)             #以地区作为index,综合得分为值,构建序列

    Rs=Rs.sort_values(ascending=False) #按综合得分降序进行排序

   

    return Rs

#********** End **********#


10.

#********** Begin **********#

#读取“农村居民人均可支配收入来源2016.xlsx”数据表,数据来源于2016年《中国统计年鉴》,

# 首先,对指标数据作均值-方差标准化处理,注意首列为地区名称,不用标准化

# 其次,对标准化后的指标数据,作K-均值聚类分析(K=4),

# 最后,给出聚类分析结果,用一个序列Fs来表示,其中index为地区名称,值为所属类别的标签值(0、1、2、3)。

def return_values():

    #导入K-均值聚类模块KMeans。

    from sklearn.cluster import KMeans

    from sklearn.preprocessing import StandardScaler

    import pandas as pd

    import numpy as np

    Data=pd.read_excel('农村居民人均可支配收入来源2016.xlsx')

    X=Data.iloc[:,1:]

    #对X做均值-方差规范化处理

    scaler = StandardScaler()

    scaler.fit(X)

    X=scaler.transform(X)

    #利用KMeans创建K-均值聚类对象model。

    model = KMeans(n_clusters = 4, random_state=0, max_iter = 500)

    #调用model对象中的fit()方法进行拟合训练。

    model.fit(X)

    #获取model对象中的labels_属性,可以返回其聚类的标签。

    c=model.labels_#聚类结果

    jlzx = model.cluster_centers_#各个类的聚类中心

    Fs=pd.Series(c,index=Data['地区'])#地区

    return Fs

#********** End **********#


11.

#********** Begin **********#

##将以下超市的购买记录(已用一个"超市购买记录.txt"来存放,读取该文件即可)

##注意:文件内容存放与下列展示一致,即顿号分隔,“##”号不是文件内容,文件编码为utf-8):

##  I1、西红柿、排骨、鸡蛋、毛巾、水果刀、苹果

##  I2、西红柿、茄子、水果刀、香蕉

##  I3、鸡蛋、袜子、毛巾、肥皂、苹果、水果刀

##  I4、西红柿、排骨、茄子、毛巾、水果刀

##  I5、西红柿、排骨、酸奶、苹果

##  I6、鸡蛋、茄子、酸奶、肥皂、苹果、香蕉

##  I7、排骨、鸡蛋、茄子、水果刀、苹果

##  I8、土豆、鸡蛋、袜子、香蕉、苹果、水果刀

##  I9、西红柿、排骨、鞋子、土豆、香蕉、苹果

## 将其转换为布尔数据集,其中数据集用数据框Data来表示,数据框中的字段名称即为商品名称,如果商品在某个购买记录中出现用1来表示,否则为0

def return_values():

    tiem=['西红柿','排骨','鸡蛋','茄子','袜子','酸奶','土豆','鞋子']#商品名称,也是数据框的字段名

    import pandas as pd

    import numpy as np

    data=pd.read_table('超市购买记录.txt',engine='python',sep='、',encoding = 'utf-8',header=None)

    data=data.iloc[:,1:]

    D=dict()

    for t in range(len(tiem)):

        z=np.zeros((len(data)))

        li=list()

        for k in range(len(data.iloc[0,:])):

            s=data.iloc[:,k]==tiem[t]

            li.extend(list(s[s.values==True].index))

        z[li]=1

        D.setdefault(tiem[t],z)

    Data=pd.DataFrame(D)  #布尔值数据表

    return Data


 

#********** End **********#


12.

#针对以下布尔数据集(已用一个“test12.xlsx”表格来存取,直接读取即可,字段名称为A、B、C,“#”号非表格数据):

#   A    B    C

#   1    1    0

#   0    1    1

#   1    0    0

#   1    1    1

#   1    1    1

#   1    0    0

#   1    1    1

#   0    1    1

#   1    0    0

#   1    1    1

#   1    1    0

#   1    1    1

#   1    1    0

##请编程计算规则“A->B”和“A,B->C”的支持度和置信度,分别用sp1和co1,sp2和co2来表示

def return_values():

    import pandas as pd

    # 读取数据

    data = pd.read_excel('test12.xlsx')

    # 计算指标

    total_records = len(data['A'])

    AB_records = len(data[(data['A'] == 1) & (data['B'] == 1)])

    ABC_records = len(data[(data['A'] == 1) & (data['B'] == 1) & (data['C'] == 1)])

    A_records = len(data[data['A'] == 1])

    AB_records = len(data[(data['A'] == 1) & (data['B'] == 1)])

    # 计算支持度和置信度

    sp1 = AB_records / total_records

    co1 = AB_records / A_records

    sp2 = ABC_records / total_records

    co2 = ABC_records / AB_records

   

    return (sp1,co1,sp2,co2)



 

    return (sp1,co1,sp2,co2)


 

头歌(第五章 机器学习基本模型与算法在线实验闯关) 【代码】头歌(第五章 机器学习基本模型与算法在线实验闯关) 阅读详情

相关推荐

亚马逊 机器学习 服务 的实例 基本操作 -- 自定义ML模型

亚马逊 机器学习 服务 的实例 基本操作 -- 自定义ML模型 Amazon Machine Learning https://aws.amazon.com/machine-learning/ Steps Step 1: Prepare Your Data Step 2: Create a Training Datasource Step 3: Crea

XuYongshi02的专栏 2630

educoder机器学习基本模型与算法在线实验闯关

本关任务:读取“银行贷款审批数据.xlsx”表,自变量为x1-x15,决策变量为y(1-同意贷款,0-不同意贷款),其中x1-x6为数值变量,x7-x15为名义变量,请对x1-x6中存在的缺失值用均值策略填充,x7-x15用最频繁值策略填充。填充的数据结构要求为数组或数据框,类型为数值类型。为了完成本关任务,你需要掌握三种缺失值处理办法:1.均值策略填充;3.最频繁值策略填充。根据提示,在右侧编辑器补充代码,实现缺失值填充。平台会对你编写的代码进行测试。开始你的任务吧,祝你成功!

m0_62960012的博客 4035

机器学习的基本模型

机器学习的各种算法在于如何使用特定函数与已知的数据集相匹配,从而达到训练和测试的目的。本篇文章对一些近似的模型做一些相应的介绍。 线性模型 一维输入变量 假设学习对象ff函数的输入是一组实数,那么对该函数进行近似的时候,最简单的方案就是fθ(x)=θ⋅xf_{\theta}(x)=\theta\cdot x。在这里,θ\theta是这个函数的斜率,也就是这个函数fθ(x)f_{\th

zr9558 1万+

金融统计分析与挖掘实战5.3-5.5

# 5.3 线性回归应用 # 一、准备工作(导入包,输入数据,选择变量) import numpy as np import pandas as pd import os os.chdir("C:\\Users\\Administrator\\Desktop") #更改工作路径,注意双\\ 任何操作前可以先将常用包和路径先设置好 data = pd.read_excel("发电场数据.xlsx") datah = data.head(6) #看前6行的数据,本例中有9000多样本,显示全占用篇幅较大

哈伦2019的博客 1615

机器学习模型的基本流程——数据采集、特征工程、模型训练与评估

机器学习(Machine Learning, ML)是一种让计算机从数据中学习模式,并进行预测或决策的技术。无论是图像识别、语音识别,还是推荐系统、自动驾驶,所有机器学习模型的训练都遵循一套标准流程。本篇文章将详细解析机器学习模型的**基本流程**,包括**数据采集、特征工程、模型训练与评估**,帮助你理解机器学习的完整开发过程。

2999

机器学习-基本分类模型

目录1.收集数据集并选择合适的特征2. 选择度量模型性能的指标3. 选择具体的模型并进行训练3.1 逻辑回归logistic regression3.2 基于概率的分类模型3.2.1 线性判别分析3.2.2 降维分类的思想理解线性判别分析3.3 朴素贝叶斯3.3.1 相关模型代码实例3.4 决策树3.4.1 代码实例3.5 支持向量机3.6 非线性支持向量机3.6.1 代码实例 1.收集数据集并选择合适的特征 在数据集上我们使用IRIS鸢尾花数据集。 from sklearn import datas

疯子书生的博客 1242

【ML】ML基本概念与深度学习模型的引出 1

Different types of Functions This course focuses on Deep Learning. 输入与输出的差异与机器学习的任务目标 Structured Learning(智能呢个范式) create something with structure (image, document)Regression, Classification损失函数定义: Error Surface Gradient Descent 最速下降法: 模型的修改与优化: 测试集与建

格物致知 814

机器学习里的贝叶斯基本理论、模型和算法

本文转自中国人工智能学会通讯第3期,已获授权,特此感谢! 欢迎人工智能领域技术投稿、约稿、给文章纠错,请发送邮件至heyc@youkuaiyun.com 3月3日,中国人工智能学会AIDL第二期【人工智能前沿讲习班】在北京中科院自动化所举行,来自清华大学计算机科学与技术系的朱军副教授分享了题为《贝叶斯学习前沿进展》的演讲。内容主要分为三部分:贝叶斯基本理论、模型和算法;可扩展的贝叶斯方法;深...

优快云 人工智能 9057

ML.Net模型训练与使用基本流程

若要开始训练过程,需要向新的或现有的 .NET 应用程序添加新的机器学习模型 (ML.NET) 项。推荐使用类库(类库的一个优点就是可移植性)。使用类库,可以轻松地从控制台、桌面、Web 和任何其他类型的 .NET 应用程序引用其中的任何模型。建议将机器学习模型 (ML.NET) 项添加到类库中。

滴水成河,汇流成海 1577

机器学习基本模型与算法在线实验闯关

在发电场中电力输出(PE)与AT(温度)、V(压力)、AP(湿度)、RH(压强)有关,相关测试数据见“发电场数据.xlsx”文件,请完成以下任务:1)利用线性回归分析命令,求出PE与AT、V、AP、RH之间的线性回归关系式系数向量(包括常数项)和拟合优度(判定系数),并在命令窗口输出;本关任务:基于关卡6的数据集,构建支持向量机回归模型,输出其拟合优度,并针对测试数据AT=28.4、V=50.6、AP=1011.9、RH=80.54,预测其PE值。I1:西红柿、排骨、鸡蛋、毛巾、水果刀、苹果。

Junds0的博客 6437

Apk脱壳圣战之---脱掉“梆梆加固”的保护壳

一、前言 现如今Android用户的安全意识不是很强,又有一些恶意开发者利用应用的名字吸引眼球,包装一个恶意锁机收费的应用,在用户被骗的安装应用之后,立马手机锁机,需要付费方可解锁。这样的恶意软件是非常让人痛恨的。所以本文就用一个案例来分析如何破解这类应用,获取解锁密码,让被骗的用户可以找回爽快! 二、分析软件锁机原理 本文用的是一款叫做:安卓性能激活.apk,关于样本apk文件后面会...

尼古拉斯.赵四的博客 5060

机器学习模型训练的基本步骤

数据是机器学习的基础,需要收集与问题相关的数据集。确保数据质量高、覆盖范围广,避免偏见或缺失值。对数据进行清洗,处理缺失值、异常值和重复数据。进行特征工程,包括特征选择、特征提取和特征转换,以提升模型性能。将数据集划分为训练集、验证集和测试集。常用比例是70%训练集、15%验证集和15%测试集。训练集用于模型训练,验证集用于调参和模型选择,测试集用于最终评估模型性能。确保数据划分是随机的,避免引入偏差。根据问题类型选择合适的机器学习算法。分类问题常用逻辑回归、决策树、随机森林、支持向量机(SVM)或神经网络

sweet_ran的博客 912

实战指南:基于Windows Server构建企业级AAA认证体系

本文详细介绍了如何在Windows Server环境下构建企业级AAA认证体系,涵盖AD域服务部署、NPS服务器配置及华为设备对接实战。通过整合Radius协议与AD域账号管理,实现网络设备的统一认证与权限控制,提升企业IT安全管理效率。特别适用于需要零成本实现AAA认证的中大型企业。

weixin_28304023的博客 421

机器学习:基本概念-标签、特征、样本、模型、回归与分类

什么是(监督式)机器学习?简单来说,它的定义如下: 机器学习系统通过学习如何组合输入信息来对从未见过的数据做出有用的预测。 下面我们来了解一下机器学习的基本术语。 标签 标签是我们要预测的事物,即简单线性回归中的y变量。标签可以是小麦未来的价格、图片中显示的动物品种、音频剪辑的含义或任何事物。 特征 特征是输入变量,即简单线性回归中的x变量。简单的机器学习项目可能会使用单个特征,...

Vuko_Coding Zone 6万+

【故障处理】- ORA-01722

在执行升级脚本@?/rdbms/admin/catupgrd.sql时报错ora-01722。

weixin_39099660的博客 855

ArcMap安装与配置全攻略:从下载到实战应用

本文提供了ArcMap 10.4.1从系统准备、详细安装到破解激活的完整指南,并包含首次启动的界面介绍与一个实战GIS分析项目。针对初学者,文章强调了在ArcGIS Pro成为趋势的当下,学习经典ArcMap对于理解核心概念和兼容现有工作流仍有重要价值,帮助用户避开安装常见陷阱,快速上手实战应用。

weixin_29200741的博客 338

机器学习基础--模型的基本假设

模型的基本假设   理解模型的基本假设,看自己的数据是否符合这种假设。任何模型都是有某种假设的,如果数据不符合这种假设,就不太可能学出有意义的模型并用于预测。 比如LDA(主题模型)   假设是在同样一批文档中经常共现的词,语义上往往是相关的。这种特性不仅在自然语言中成立,在一些领域,比如每个人经常访问的网址集合,可能也是成立的,所以LDA也可以拿过去用。但如果数据不符合这个特性,套用LDA...

wydbyxr的博客 6631

SAP Gateway OData V4 大数据集合分页机制详解,$skiptoken、Next Link 与服务端分页

更关键的是确定稳定排序方式,选择可靠的分页游标,限制单次 Response Size,正确生成 Next Link,让 Consumer 把 Next Link 当成不可解释的协议结果,并明确区分 Pagination、Delta Synchronization 和 Snapshot Consistency。从协议表达来看,请求没有问题。假设系统内部配置为每次最多返回 100 条,而数据库里一共存在 12580 条符合条件的销售订单,那么第一次响应只包含前 100 条,同时附带一个 Next Link。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 51

几种机器学习模型的基本思路

本文试图从分类学习来分析现有几种机器学习模型的基本思路。

intimater的专栏 4440

【MATLAB-app】csdn上第一套关于matlab appdesigner界面设计 系列“视频课”来啦~~

写作时间: 2020-12-10 标题: 01_为什么推荐你学习appdesigner? 目录: 1.什么是appdesigner? 2.appdesigner能干什么,有什么好处? 3.怎么学习?保证你一周内能够学会! 4.我的课程总目录 5.重磅来袭(如何获取学习资料代码+文档+视频) 正文: 1.什么是appdesigner? 2.appdesigner能干什么,有什么好处? 3.怎么学习?保证你一周内能够学会! 4.我的课程总目录 5.重磅来袭(如何获取学习资料代码+文档+视频) THE END

wind 2万+

加权均值向量算法(INFO)详解:从数学原理到智能算法

本文系统介绍了加权均值向量算法(INFO)的理论基础、数学模型与实现应用。该算法基于加权均值数学概念,通过MeanRule规则平衡探索与开发能力,具有结构新颖、参数合理的特点。核心内容包括:1) 算法理论基础,阐述加权均值数学定义与小波函数权重计算;2) 算法原理,详细解析更新规则、向量组合和局部搜索三阶段数学模型;3) 实现方法,提供MATLAB代码关键参数解析;4) 改进方向,介绍INFO-KELM混合模型等变体;5) 应用案例,涵盖函数优化、工程设计与机器学习领域。

qq_42212808的博客 234

机器学习:基本概念及模型评估

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文主要记录了有关机器学习问题的研究思路以及对于模型的评估方法。 一、机器学习是什么? 1.1概念 机器学习是一门研究如何通过计算的手段,利用经验来改善系统自身的性能的学科。在计算...

qq_46250749的博客 1857

让 ABAP 开发者也能做出高质量 SAP Fiori:到底需要掌握多少前端知识?

文章摘要: 随着SAP技术演进,ABAP开发者的角色边界正在重构。传统SAP GUI时代的全栈开发模式逐渐转向RAP+Fiori Elements的新范式,其中关键技术变化包括: 开发模式转变:从前后端耦合转向RAP模型驱动开发,通过CDS注解实现UI意图表达 分工优化:Fiori Elements模板处理80%标准UI需求,Flexible Programming Model解决20%差异化需求 效率提升:注解驱动开发可在RAP建模阶段同步定义UI结构,大幅缩短交付周期 工具整合:SAP提供从建模到部署的

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 349

讲一下机器学习的几个基本模型和原理

机器学习的几个基本模型包括: 线性回归: 预测连续值输出, 基于数学公式 y = wx + b, 其中 w 和 b 为模型参数, x 为特征. 逻辑回归: 预测离散值输出, 基于概率公式, 常用于分类问题. 决策树: 根据特征对输入进行分类, 使用贪心算法进行划分, 常用于分类和回归问题. 随机森林: 是决策树的集成模型, 通过随机选择部分特征并多次训练决策树, 最终通过投票或平均来决策最...

weixin_42599908的博客 487

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【LLM 】7个基本的NLP模型,为ML应用程序赋能

做一个简单介绍,酒研年近48 ,有20多年IT工作经历,目前在一家500强做企业架构.因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【架构师研究会】和【开发者开聊企业架构师需要比较广泛的知识面,了解一个企业的整体的业务,应用,技术,数据,治理和合规。之前4年主要负责企业整体的技术规划,标准的建立和项目治理。最近一年主要负责数据,涉及到数据平台,数据战略,数据分析,数据建模,数据治理,还涉及到数据主权,隐私保护和数据经济。

全网:架构师研究会 1645

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

机器学习的基本流程:从数据到模型

机器学习的世界广阔而深奥,但学习路径可以从流程化思维开始:收集数据、清洗和特征工程、选择合适的模型、评估与优化、最终部署。理解这五个步骤,你就已经具备了开展一个完整机器学习项目的基本框架。接下来,你可以逐步深入研究不同算法和更复杂的应用。

2302_79376097的博客 2620

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: 常用图像绘制
下一篇: 上市公司净利润增长率的计算
JS74110
博客等级 码龄3年 243粉丝 14原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JS74110

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值