机器学习算法应用——神经网络回归任务、神经网络分类任务

神经网络回归任务(4-3)

神经网络回归任务,通常指的是使用神经网络模型进行回归分析。回归分析是一种统计学方法,用于研究一个或多个自变量(预测变量)与一个因变量(响应变量)之间的关系。神经网络回归模型结合了神经网络和回归分析的优点,能够处理复杂的非线性关系,并提供灵活的模型结构。

神经网络回归模型(如Quantile Regression Neural Network, QRNN)由Taylor于2000年提出,是一种非参数非线性方法。它不仅可以揭示响应变量的整个条件分布,还可以模拟金融系统等领域的非线性特征。神经网络回归模型的研究已经扩展到了多个领域,包括金融、电力、气象等,并取得了较好的研究成果。

在神经网络回归任务中,通常包括以下几个步骤:

  1. 数据准备:收集具有自变量和因变量标签的数据集,并进行必要的数据预处理和特征工程。
  2. 模型构建:选择适当的神经网络结构,并定义模型的参数和损失函数。
  3. 模型训练:使用训练数据对神经网络进行训练,通过反向传播算法和梯度下降等方法优化模型的参数。
  4. 模型评估:使用测试数据对训练好的神经网络进行评估,计算预测误差和其他性能指标。
  5. 模型应用:将训练好的神经网络应用于实际问题中,进行预测和分析。

需要注意的是,神经网络回归模型在处理非线性关系时具有很强的能力,但也可能存在过拟合和解释性不足的问题。因此,在实际应用中需要根据具体问题和数据集的特点选择合适的模型和参数,并进行充分的验证和测试。

  1. 数据
datepricebedroomsbathroomssqft_livingsqft_lotfloorswaterfrontviewconditionsqft_abovesqft_basementyr_builtyr_renovatedstreetcitystatezipcountry
2014/5/2 0:0031300031.5134079121.5003134001955200518810 Densmore Ave NShorelineWA 98133USA
2014/5/2 0:00238400052.5365090502045337028019210709 W Blaine StSeattleWA 98119USA
2014/5/2 0:00342000321930119471004193001966026206-26214 143rd Ave SEKentWA 98042USA
2014/5/2 0:0042000032.252000803010041000100019630857 170th Pl NEBellevueWA 98008USA
2014/5/2 0:0055000042.519401050010041140800197619929105 170th Ave NERedmondWA 98052USA
2014/5/2 0:004900002188063801003880019381994522 NE 88th StSeattleWA 98115USA
2014/5/2 0:003350002213502560100313500197602616 174th Ave NERedmondWA 98052USA
2014/5/2 0:0048200042.52710358682003271001989023762 SE 253rd PlMaple ValleyWA 98038USA
2014/5/2 0:0045250032.5243088426100415708601985046611-46625 SE 129th StNorth BendWA 98045USA
2014/5/2 0:0064000042152062001.500315200194520106811 55th Ave NESeattleWA 98115USA
2014/5/2 0:0046300031.751710732010031710019481994Burke-Gilman TrailLake Forest ParkWA 98155USA
2014/5/2 0:00140000042.5292040001.500519101010190919883838-4098 44th Ave NESeattleWA 98105USA
2014/5/2 0:0058850031.7523301489210031970360198001833 220th Pl NESammamishWA 98074USA
2014/5/2 0:003650003110906435100410900195520092504 SW Portland CtSeattleWA 98106USA
2014/5/2 0:00120000052.75291094801.500329100193919693534 46th Ave NESeattleWA 98105USA
2014/5/2 0:0024250031.5120097201004120001965014034 SE 201st StKentWA 98042USA
2014/5/2 0:0041900031.5157067001004157001956015424 SE 9th StBellevueWA 98007USA
2014/5/2 0:0036750043311072312003311001997011224 SE 306th PlAuburnWA 98092USA
2014/5/2 0:0025795031.7513705858100313700198720001605 S 245th PlDes MoinesWA 98198USA
2014/5/2 0:0027500031.51180102771003118001983200912425 415th Ave SENorth BendWA 98045USA
2014/5/2 0:0075000031.7522401057820051550690192303225 NE 92nd StSeattleWA 98115USA
2014/5/2 0:004350004114508800100414500195419793922 154th Ave SEBellevueWA 98006USA
2014/5/2 0:0062600032.25175015722.50031470280200503140 Franklin Ave ESeattleWA 98102USA
2014/5/2 0:0061250042.52730122612003273001991010212 NE 156th PlBothellWA 98011USA
2014/5/2 0:0049500041.751600638010031130470195919892021 NE 100th StSeattleWA 98125USA
2014/5/2 0:0028500032.5209010834100413607301987027736 23rd Avenue SouthFederal WayWA 98003USA
2014/5/2 0:0061500031.7523607291100413601000194808436-8438 41st Ave SWSeattleWA 98136USA
2014/5/2 0:0069800042.252200112501.50051300900192001036 4th StKirklandWA 98033USA
2014/5/2 0:0067500052.52820675182003282001979201423525 SE 32nd WayIssaquahWA 98029USA
2014/5/2 0:0079000032.52600475010041700900195119993314 NW 75th StSeattleWA 98117USA
2014/5/2 0:0038250041.75156087001004156001967014104 119th Ave NEKirklandWA 98034USA
2014/5/2 0:0049995042.528603345200321906702004200320120 137th Ave NEWoodinvilleWA 98072USA
2014/5/2 0:0065000042182050001.50131640180194520107201-7399 55th Ave NESeattleWA 98115USA
2014/5/2 0:0062500042.5282084082003282002014017052 4th Ave NEShorelineWA 98155USA
2014/5/2 0:0040000042.53630428841.500323001330197920145172-5198 Heather Ave SEAuburnWA 98092USA
2014/5/2 0:0060400032.53240331512023324001995030822 36th Ct SWFederal WayWA 98023USA
2014/5/2 0:0044000021800485010048000194404801-4899 6th Ave NWSeattleWA 98107USA
2014/5/2 0:0028720033185019966100410907601992023017 SE 281st CtMaple ValleyWA 98038USA
2014/5/2 0:0040300032196013100102516503101957017825 4th Ave SWNormandy ParkWA 98166USA
2014/5/2 0:0075000032.52390655010241440950195520093628 59th Ave SWSeattleWA 98116USA
2014/5/2 0:0033500032.25158016215100415800197820004460 332nd Ave SEFall CityWA 98024USA
2014/5/2 0:002600004214808625100414800197402019 Aberdeen Pl SERentonWA 98055USA
2014/5/2 0:003085002185061741004850019501983121 NE 147th StShorelineWA 98155USA
2014/5/2 0:0043995032.517702875200317700199020094458 51st Ave SWSeattleWA 98116USA
2014/5/2 0:002350002112109400100212100194907542 21st Ave SWSeattleWA 98106USA
2014/5/2 0:0031500031116091801003116001968199715804 198th Pl NEWoodinvilleWA 98077USA
2014/5/2 0:0043750032.251970351002004197001977026069 SE 154th StIssaquahWA 98027USA
2014/5/2 0:0040750032.5193010460200319300199604314 NE 6th PlRentonWA 98059USA
2014/5/2 0:0044570032.512701180300312700200102640 NW 56th StSeattleWA 98107USA
2014/5/2 0:0083800042.53310429982003331002001015712 NE 136th PlRedmondWA 98052USA
2014/5/2 0:0063000042.752710372772003271002000026429 SE 154th PlIssaquahWA 98027USA
2014/5/2 0:0055000031.752910352001.500329100197920143923 229th Pl SESammamishWA 98075USA
2014/5/2 0:0080500032271045001.50041880830192906222 30th Ave NESeattleWA 98115USA
2014/5/2 0:0028400031.751800231031003180001968199732418 NE 50th StCarnationWA 98014USA
2014/5/2 0:0047000052.522109655100314607501976019334 89th Ave NEBothellWA 98011USA
2014/5/2 0:0043000041.519201000010041070850195419794071 156th Ave SEBellevueWA 98006USA
2014/5/2 0:0049150041.7521901254521023219001968199736850 204th Ave SEAuburnWA 98092USA
2014/5/2 0:0078500053.25366011995202336600200607425 Snowberry Ave SESnoqualmieWA 98065USA
2014/5/2 0:0038500033.251320132720031040280200803400 21st Ave WSeattleWA 98199USA
2014/5/2 0:0029500022.51630136820031280350200905944-6082 Delridge Way SWSeattleWA 98106USA
2014/5/2 0:0055500042.5331065002003331002012191235229 SE Terrace StSnoqualmieWA 98065USA
2014/5/2 0:0045999032.5268055392003268002013192313800 453rd Ave SENorth BendWA 98045USA
2014/5/2 0:0062500043.25273054014100315601170200709927 174th Ave SERentonWA 98059USA
2014/5/2 0:0030000032.5254050502003254002006029734 215th Terrace SEKentWA 98042USA
2014/5/3 0:0062500042.7529206605200329200201219125608 NE 5th CirRentonWA 98059USA
2014/5/3 0:0055300021900500010039000194408053 29th Ave NWSeattleWA 98117USA
2014/5/3 0:0037988032.5165014054100411305201986013256 242nd Pl SEIssaquahWA 98027USA
2014/5/3 0:003100003110109945100410100197307528 N Fork Rd SESnoqualmieWA 98065USA
2014/5/4 0:0077500022.5268073921003268002004200313134 234th Ct NERedmondWA 98053USA
2014/5/4 0:0036500032.522007350100515706301988013420 SE 182nd StRentonWA 98058USA
2014/5/4 0:0033195042.5253099332023201052019902009925 48th CtAuburnWA 98092USA
2014/5/4 0:0078350032.5285071302003199086019800151 Euclid AveSeattleWA 98122USA
2014/5/4 0:00628000422280601010031140114019002005205-206 Euclid AveSeattleWA 98122USA
2014/5/5 0:0056000032.5190087442003190001987200022314 NE 11th PlSammamishWA 98074USA
2014/5/5 0:00900000311330779721003133001928195413615 NE 100th StKirklandWA 98033USA
2014/5/5 0:00531000231270117520031110160200001411 N 48th StSeattleWA 98103USA
2014/5/5 0:0083100043217040002004161056019822011120 31st Ave ESeattleWA 98112USA
2014/5/5 0:0078000042.52730102812023273001996023140 NE 14th CtSammamishWA 98074USA
2014/5/5 0:0075500042.5212010202100416205001960200112645 SE 27th StBellevueWA 98005USA
2014/5/5 0:0070538032.524904343200324900200303187 NE Larkspur LnIssaquahWA 98029USA
2014/5/5 0:0062700042.2519907712100312107801973201318915 SE 42nd PlIssaquahWA 98027USA
2014/5/5 0:008650004336909892200336900199820061765 267th Ct SESammamishWA 98075USA
  1. 使用留出法划分数据集,训练集:测试集为7:3
# 使用留出法划分数据集,训练集:测试集为7:3
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
  1. 使用多层感知机回归模型对训练集进行训练
# 初始化多层感知机回归模型,并设置参数
model = MLPRegressor(max_iter=1000, random_state=42, hidden_layer_sizes=(100,))
  1. 使用训练好的模型对测试集进行预测并输出预测结果模型的MSE和MAE
# 对训练集进行训练
model.fit(X_train, y_train)

# 使用训练好的模型对测试集进行预测
y_pred = model.predict(X_test)

# 计算模型的均方误差(MSE)和平均绝对误差(MAE)
mse = mean_squared_error(y_test, y_pred)
mae = mean_absolute_error(y_test, y_pred)

# 输出预测结果和模型的MSE和MAE
print("预测结果:", y_pred)
print("模型的均方误差(MSE):", mse)
print("模型的平均绝对误差(MAE):", mae)
  1. 使用训练好的模型对如下数据的房价进行预测并输出结果。
# 创建新数据
new_data = pd.DataFrame([[3.0, 2.5, 1490, 8102, 2.0, 0, 0, 4, 1490, 0, 1990, 0]], columns=feature_names)

# 使用训练好的模型对提供的数据进行预测
predicted_price = model.predict(new_data)
print("提供的数据的房价预测结果:", predicted_price)

数据:[3.0,2.5,1490,8102,2.0,0,0,4,1490,0,1990,0]

 完整代码:

import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.neural_network import MLPRegressor
from sklearn.metrics import mean_squared_error, mean_absolute_error

# 读取数据
df = pd.read_csv('house-price.csv')
df = df.drop(columns=['date', 'street', 'city', 'statezip', 'country'])

# 设置特征名称
feature_names = ['bedrooms', 'bathrooms', 'sqft_living', 'sqft_lot', 'floors', 'waterfront', 'view', 'condition', 'sqft_above', 'sqft_basement', 'yr_built', 'yr_renovated']
X = df[feature_names]
y = df['price']

# 使用留出法划分数据集,训练集:测试集为7:3
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)

# 初始化多层感知机回归模型,并设置参数
model = MLPRegressor(max_iter=1000, random_state=42, hidden_layer_sizes=(100,))

# 对训练集进行训练
model.fit(X_train, y_train)

# 使用训练好的模型对测试集进行预测
y_pred = model.predict(X_test)

# 计算模型的均方误差(MSE)和平均绝对误差(MAE)
mse = mean_squared_error(y_test, y_pred)
mae = mean_absolute_error(y_test, y_pred)

# 输出预测结果和模型的MSE和MAE
print("预测结果:", y_pred)
print("模型的均方误差(MSE):", mse)
print("模型的平均绝对误差(MAE):", mae)

# 创建新数据
new_data = pd.DataFrame([[3.0, 2.5, 1490, 8102, 2.0, 0, 0, 4, 1490, 0, 1990, 0]], columns=feature_names)

# 使用训练好的模型对提供的数据进行预测
predicted_price = model.predict(new_data)
print("提供的数据的房价预测结果:", predicted_price)

 

5.神经网络分类任务(4-3)

神经网络分类任务是指利用神经网络模型对输入数据进行分类。在分类任务中,神经网络通过学习输入数据中的特征和模式,将输入数据划分为不同的类别。这些类别可以是预定义的,也可以是神经网络在训练过程中自动学习得到的。

神经网络分类任务通常包括以下几个步骤:

  1. 数据准备:收集具有标签(即类别)的数据集,并进行必要的数据预处理和特征提取。
  2. 神经网络设计:选择合适的神经网络结构,如卷积神经网络(CNN)、循环神经网络(RNN)、递归神经网络(RNNs的一种)或图神经网络(GNN)等,并确定网络的层数、节点数、激活函数等参数。
  3. 训练神经网络:使用带有标签的训练数据对神经网络进行训练。在训练过程中,神经网络会学习输入数据中的特征和模式,并调整网络参数以最小化预测误差。
  4. 评估和优化:使用测试数据对训练好的神经网络进行评估,计算分类准确率、召回率、F1分数等指标。根据评估结果对神经网络进行优化,如调整网络结构、改变学习率等。
  5. 部署和应用:将训练好的神经网络部署到实际应用中,对新的输入数据进行分类和预测。

在神经网络分类任务中,不同的神经网络结构适用于不同的数据类型和任务需求。例如,卷积神经网络在图像分类任务中表现出色,而循环神经网络则更适合处理序列数据(如文本、语音等)。图神经网络则特别适用于处理图结构数据,如社交网络、蛋白质结构等。

需要注意的是,神经网络分类任务的性能受到多种因素的影响,包括数据集的质量、网络结构的选择、参数的调整等。因此,在实际应用中需要根据具体情况进行选择和调整,以获得最佳的分类性能。

  1. 数据
企业编号X1X2X3Y
1-62.8-89.51.70
23.3-3.51.10
3-120.8-103.22.50
4-18.1-28.81.10
5-3.8-50.60.90
64316.41.31
747161.91
8-3.342.71
93520.81.91
1046.712.60.91
11-61.2-56.21.70
12-20.3-17.410
13-194.5-25.80.50
1420.8-4.310
15-106.1-22.91.50
1620.812.52.41
173323.61.51
1826.110.42.11
1968.613.81.61
2037.333.43.51
21-49.2-17.20.3
22-19.2-36.70.8
2340.65.81.8
2434.626.41.8
2519.926.72.3
  1. 用1-10行数据作为训练集,用11-20行数据作为测试集
# 加载数据
df = pd.read_excel('企业贷款审批数据表.xlsx')  # 请替换成你的数据文件路径

# 划分训练集和测试集
train_data = df.iloc[0:17]  # 使用1-10行数据作为训练集
test_data = df.iloc[17:20]  # 使用11-20行数据作为测试集

# 特征和标签
X_train = train_data.drop(columns=['Y'])  # 特征
y_train = train_data['Y']  # 标签
X_test = test_data.drop(columns=['Y'])  # 特征
y_test = test_data['Y']  # 标签
  1. 使用多层感知机分类模型对训练集进行训练
# 初始化多层感知机分类模型
model = MLPClassifier(max_iter=1000, random_state=42)

# 训练模型
model.fit(X_train, y_train)
  1. 使用训练好的模型对测试集进行预测并输出预测结果模型准确度
# 对测试集进行预测
y_pred = model.predict(X_test)

# 计算模型准确度
accuracy = accuracy_score(y_test, y_pred)
print("模型准确度:", accuracy)

  1. 使用模型对21-25行数据的贷款申请进行评估,输出评估结果(1为同意,0为拒绝)。
# 准备新数据
new_data = df.iloc[20:25].drop(columns=['Y'])

# 使用训练好的模型进行评估
evaluation_result = model.predict(new_data)
print("评估结果:", evaluation_result)

完整代码:

import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.neural_network import MLPClassifier
from sklearn.metrics import accuracy_score

# 加载数据
df = pd.read_excel('企业贷款审批数据表.xlsx')  # 请替换成你的数据文件路径

# 划分训练集和测试集
train_data = df.iloc[0:17]  # 使用1-10行数据作为训练集
test_data = df.iloc[17:20]  # 使用11-20行数据作为测试集

# 特征和标签
X_train = train_data.drop(columns=['Y'])  # 特征
y_train = train_data['Y']  # 标签
X_test = test_data.drop(columns=['Y'])  # 特征
y_test = test_data['Y']  # 标签

# 初始化多层感知机分类模型
model = MLPClassifier(max_iter=1000, random_state=42)

# 训练模型
model.fit(X_train, y_train)

# 对测试集进行预测
y_pred = model.predict(X_test)

# 计算模型准确度
accuracy = accuracy_score(y_test, y_pred)
print("模型准确度:", accuracy)

# 准备新数据
new_data = df.iloc[20:25].drop(columns=['Y'])

# 使用训练好的模型进行评估
evaluation_result = model.predict(new_data)
print("评估结果:", evaluation_result)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/615079.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python实现动态时钟功能

欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 一.前言 时钟,也被称为钟表,是一种用于测量、记录时间的仪器。时钟通常由时针、分针、秒针等计时仪器组成,是现代社会不可或缺的一种计时工具。它的发明和使用极大地改变了人类的生活方式和时间观念。 时钟的类型有很多,…

汇昌联信科技:做拼多多网店要押金吗?

做拼多多网店要押金吗?”这个问题,其实与拼多多的平台规则有关。在开店之前,商家需要详细了解平台的各项规定和费用构成,这样才能做好充足的准备。 一、明确回答问题 做拼多多网店,不需要支付押金。拼多多的入驻门槛相对较低&…

Threejs Shader动态修改Merge合并几何体中单个Mesh的颜色

目录 Merge合并 现象 思路 实现 为单个geometry添加映射 通过id检索Merge后的Geometry映射属性,获取顶点坐标 onBeforeCompile修改编译前材质的着色代码 编译前材质的顶点着色代码 编译前材质的片元着色代码 着色器代码 注意 效果 Merge合并 mergeBuf…

Vue路由拆分

1.在src下建立router&#xff0c;在router中建立文件index 2.将main.js中部分内容复制 App <template> <div><a href"#/friend">朋友</a><br><a href"#/info">信息</a><br><a href"#/music&quo…

数据结构十三:八大排序算法

排序算法&#xff08;sorting algorithm&#xff09;是用于对一组数据按照特定顺序进行排列。排序算法有着广泛的应用&#xff0c;因为有序数据通常能够被更高效地查找、分析和处理。排序算法中的数据类型可以是整数、浮点数、字符或字符串等。排序的判断规则可根据需求设定&am…

看马斯克与OpenAI的爱恨情仇,AGI之路会走向何方?

揭秘马斯克与OpenAI的决裂&#xff1a;AI的未来将何去何从&#xff1f; ©作者|Steven 来源|神州问学 引言 2024 年 3 月 1 日&#xff0c;时任OpenAI联合创始人的Elon Musk(下文简称&#xff1a;马斯克)将现任 CEO、创始人Sam Altman(下文简称&#xff1a;阿尔特曼)告上…

深度学习设计模式之单例模式

一、单例模式简介 一个类只能有一个实例&#xff0c;提供该实例的全局访问点&#xff1b; 二、单例模式实现步骤 使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。 私有构造函数保证了不能通过构造函数来创建对象实例&#xff0c;只能通过公有静态函数返…

工业机器人应用实践之玻璃涂胶(篇一)

工业机器人 工业机器人&#xff0c;即面向工业领域的机器人。工业机器人是广泛用于工业领域的多关节机械手或多自由度的机器装置&#xff0c;具有一定的自动性&#xff0c;可依靠自身的动力能源和控制能力实现各种工业加工制造功能。工业机器人被广泛应用于电子、物流、化工等…

使用OpenCV实现图像平移

使用OpenCV实现图像平移 程序流程效果代码 程序流程 读取图像并获取其高度、宽度和通道数。定义平移量tx和ty&#xff0c;并创建平移矩阵M。使用cv2.warpAffine函数对图像进行仿射变换&#xff08;平移&#xff09;&#xff0c;得到平移后的图像。显示平移后的图像。等待用户按…

HTML【常用的标签】、CSS【选择器】

day45 HTML 继day44&#xff0c;w3cschool 常用的标签 k) 表格 表格由 table 标签来定义。每个表格均有若干行&#xff08;由 tr 标签定义&#xff09;&#xff0c;每行被分割为若干单元格&#xff08;由 标签定义&#xff09;。字母 td指表格数据&#xff08;table data&…

VSCode:设置顶部文件标签页滚动条的宽度

使用VSCode打开多个文件后&#xff0c;顶部的文件标签可以通过滚动条进行滚动&#xff0c;但是缺点是该滚动条太窄了&#xff0c;不好选择。 可以通过如下方法修改改滚动条的宽度&#xff1a; 1.点击设置 2.选择工作台->编辑管理->Title Scrollbar Sizing->Large 3.可…

QJ71E71-100 三菱Q系列以太网通信模块

QJ71E71-100 三菱Q系列以太网通信模块 QJ71E71-100以太网模块是PLC侧连接Q系列PLC与本站系统的接口模块&#xff0c;如个人计算机和工作站&#xff0c;也是通过以太网使用TCP/IP或UDP/IP通讯协议在 PLC 之间的接口模块。QJ71E71-100外部连接,QJ71E71-100参数规格,QJ71E71-100用…

表面的相似,本质的不同

韩信与韩王信&#xff0c;两个韩信的结局都是被刘邦所杀&#xff0c;似乎结局类似。但是&#xff0c;略加分析&#xff0c;就会发现其中存在本质的区别。 韩信属于必杀。他的王位是要来的&#xff0c;有居功自傲的本意&#xff0c;功高震主而且毫不避讳。而且年轻&#xff0c;…

linux上使用mariadb安装mysql环境

之前都是手动安装mysql数据库&#xff0c;现在尝试下在线安装&#xff0c;为后面的项目部署做准备&#xff0c;突然发现使用mariadb安装mysql环境真的超级简单。 1.使用mariadb安装mysql 安装服务端&#xff1a; yum install mariadb-server -y 安装客户端&#xff1a; yum i…

C++(week3):C语言文件操作

文章目录 (十二) 文件1.流(1)流模型(2)程序员视角的文件(3)缓冲区类型(4)标准流(5)二进制文件 与 文本文件(6)文件流的接口(API) 2.打开/关闭文件(1)fopen(2)fclose(3)示例代码 3.读/写文件(1)fgetc / fputc&#xff1a;一个字符一个字符地读写(2)fgets / fputs&#xff1a;一行…

UIKit之UIButton

功能需求&#xff1a; 点击按钮切换按钮的文字和背景图片&#xff0c;同时点击上下左右可以移动图片位置&#xff0c;点击加或减可以放大或缩小图片。 分析&#xff1a; 实现一个UIView的子类即可&#xff0c;该子类包含多个按钮。 实现步骤&#xff1a; 使用OC语言&#xf…

【碳化硅】陷阱(traps)对SiC MOSFET阈值电压漂移的影响

这篇文章是关于硅碳化物(SiC)金属氧化物半导体场效应晶体管(MOSFET)的阈值电压漂移问题的研究。文章的主要目的是通过研究不同的陷阱(traps)对阈值电压漂移的影响,来解决SiC MOSFET的可靠性问题。 摘要(Abstract) 文章提出了一种研究方法,用于分析影响SiC MOSFET阈值…

YUV中Y颜色模型的采样

YUV的特点 相对于表示颜色的GUI&#xff0c; YUI将亮度&#xff08;用Y表示&#xff09;与色调&#xff08;用U和V表示&#xff09;分开来表示。又因为人类视网膜上的视网膜杆细胞要多于视网膜锥细 胞&#xff0c;说得通俗一些&#xff0c;视网膜杆细胞的作用就是识别亮度&…

【Delphi 爬虫库 6】使用正则表达式提取猫眼电影排行榜top100

正则表达式库的简单介绍 正则表达式易于使用&#xff0c;功能强大&#xff0c;可用于复杂的搜索和替换以及基于模板的文本检查。这对于输入形式的用户输入验证特别有用-验证电子邮件地址等。您还可以从网页或文档中提取电话号码&#xff0c;邮政编码等&#xff0c;在日志文件中…

Tiff文件解析和PackBits解压缩

实现了Tiff图片文件格式的解析&#xff0c;对Tiff文件中的PackBits压缩格式进行解压缩&#xff0c;对Tiff文件中每一个Frame转换成BufferedImage显示。 Java语言实现&#xff0c;Eclipse下开发&#xff0c;AWT显示图片。 public static TIFF Parse(final byte[] bytes) throw…