Test #2:Random

TITLE LINK LIBRARY Test #2(TestLib2.asm)

;测试Irvine32.inc 链接库中的随机数生成过程


INCLUDE Irvine32.inc

TAB=9

.code
main PROC
	call Randomize		;初始化随机数发生器
	call Rand1
	call Rand2
	exit
main ENDP

Rand1 PROC
	;生成10个伪随机整数
	mov ecx,10
L1:	call Random32		;生成随机数
	call WriteDec
	mov al,TAB
	call WriteChar
	loop L1

	call Crlf
	ret
Rand1 ENDP

Rand2 PROC
	mov ecx,10

L1:	mov eax,100
	call RandomRange
	sub eax,50
	call WriteInt
	mov al,TAB
	call WriteChar
	loop L1

	call Crlf
	ret
Rand2 ENDP

End main






import numpy as np 这一行代码导入了名为 numpy 的 Python 库,并将其重命名为 np。numpy 是 Python 中用于数值计算的重要库,提供了丰富的数学函数和数据结构,如数组、矩阵等。 import pandas as pd 这一行代码导入了名为 pandas 的 Python 库,并将其重命名为 pd。pandas 是 Python 中用于数据处理和分析的重要库,提供了数据读取、清洗、转换、分组、聚合等功能,支持的数据结构包括 Series 和 DataFrame。 from lreg import LogisticRegression 这一行代码从 lreg 库中导入了 LogisticRegression 类。lreg 库是自己定义的库,可能包含了一些自定义的机器学习算法。 test_length = 74 nofeats = 4 这两行代码定义了两个变量 test_length 和 nofeats,分别表示测试集的大小和特征的数量。 # ----------------------------------------- # data: # for the iris dataset, we split the target variable into 3 dummy variables, and the features are transformed in standard scale with mean 0 and std 1 (see preprocess1.py and preprocess4.py) 这段注释说明了数据集的处理方式,将鸢尾花数据集的目标变量分成了 3 个虚拟变量,并使用标准缩放将特征转换为均值为 0,标准差为 1 的形式。具体的处理过程可以参考 preprocess1.py 和 preprocess4.py。 data = pd.read_csv('iris_dummy.csv') data = np.array(data) m,n = data.shape np.random.shuffle(data) 这几行代码读取了名为 iris_dummy.csv 的 CSV 文件,并将其转换为 numpy 数组。然后使用 np.random.shuffle() 函数随机打乱数据集。 data_test = data[0:test_length] X_test = data_test[:,0:nofeats] Y_test0 = data_test[:,nofeats] Y_test1 = data_test[:,nofeats+1] Y_test2 = data_test[:,nofeats+2] Y_test_all = data_test[:,nofeats+3] 这几行代码将数据集分为测试集和训练集,并将测试集的特征和目标变量分别存储在 X_test、Y_test0、Y_test1、Y_test2 和 Y_test_all 中。其中,X_test 是测试集的特征矩阵,Y_test0、Y_test1 和 Y_test2 分别是测试集的三个虚拟变量,Y_test_all 是测试集的原始目标变量。 Y_test0 = Y_test0.T Y_test1 = Y_test1.T Y_test2 = Y_test2.T Y_test_all = Y_test_all.T 这几行代码将测试集的目标变量转置,使得其变成了行向量,方便后续的计算。 data_train = data[test_length:m] X_train = data_train[:, 0:nofeats] Y_train0 = data_train[:,nofeats] Y_train1 = data_train[:,nofeats+1] Y_train2 = data_train[:,nofeats+2] 这几行代码将数据集的剩余部分作为训练集,并将训练集的特征和目标变量分别存储在 X_train、Y_train0、Y_train1 和 Y_train2 中。 Y_train0 = Y_train0.T Y_train1 = Y_train1.T Y_train2 = Y_train2.T 这几行代码将训练集的目标变量转置,使得其变成了行向量,方便后续的计算。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值