gpt4 book ai didi

Matlab 处理来自文本文件的数据

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:51 25 4
gpt4 key购买 nike

我尝试从文本文件中读取数据。我可以通过导入来做到这一点。它工作正常。我的数据导入为: UserID|SportID|评分

有很多用户可以喜欢任何评分的任何运动,例如:

User|SportID|Rating
1 2 10
1 3 5
2 1 10
2 3 2

我尝试创建一个如下所示的新矩阵

UserID  Sport1  Sport2  Sport3
1 (null) 10 5
2 10 (null) 2

我尝试通过“for”和“loop”来做到这一点,但是有将近 2000 名用户和 1000 项运动,他们的数据将近 100000。我该怎么做?

最佳答案

要快速完成此操作,您可以使用具有一维 UserID 和另一维 Sports 的稀疏矩阵。稀疏矩阵对于大多数事物的行为类似于普通矩阵。像这样构造它

out = sparse(User, SportID, Rating)

其中 UserSportIDRating 是与文本文件的列对应的向量。

注意 1:对于 UserSportID 的副本,Rating 将被相加。

注意 2:问题中写为 (null) 的空项不存储在稀疏矩阵中,仅存储非零项(这是稀疏矩阵的要点)。

关于Matlab 处理来自文本文件的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17033377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com