mzchen0 / Wireless-FL

62 stars 19 forks source link

绘图函数 #3

Open zhanghui-svg opened 3 years ago

LoveSchway commented 2 years ago

您好,我也刚刚发现好像没有绘图函数,请问您最终实现了吗?

mzchen0 commented 2 years ago

你说的绘图函数是指每幅图最后生成结果,还是用来画图的函数?结果的话,因为每幅图在外面都需要加一些循环,所以我在这里就没有放。不同的图需要求平均的参数不一样。用来绘图的函数就是matlab最基本的plot函数。

您好,我也刚刚发现好像没有绘图函数,请问您最终实现了吗?

LoveSchway commented 2 years ago

你说的绘图函数是指每幅图最后生成结果,还是用来画图的函数?结果的话,因为每幅图在外面都需要加一些循环,所以我在这里就没有放。不同的图需要求平均的参数不一样。用来绘图的函数就是matlab最基本的plot函数。

您好,我也刚刚发现好像没有绘图函数,请问您最终实现了吗?

你说的绘图函数是指每幅图最后生成结果,还是用来画图的函数?结果的话,因为每幅图在外面都需要加一些循环,所以我在这里就没有放。不同的图需要求平均的参数不一样。用来绘图的函数就是matlab最基本的plot函数。

您好,我也刚刚发现好像没有绘图函数,请问您最终实现了吗?

谢谢您的回复!我的意思是最后生成的结果图。实验室最近在学习您的文章,想要试着复现出一些结果图加深理解,但自己复现的时候绘制出现了一些问题,请问您还存有部分图的绘制源码吗?如果方便的话,我想参考学习一下。非常感谢您。

LoveSchway commented 2 years ago

作者您好,对于这篇文章我有一个不解之处,想咨询一下。用香农公式估算delay(这是要用理想的capacity-achieving code才行),但是因为要user selection又不得不有packet error rate(这是是实际的code),所以不得不用PER式子(7)。但我的思考是这两种情况是不能共存的。本文是否对于delay和PER都是估算,所以才这样使用?

mzchen0 commented 2 years ago

作者您好,对于这篇文章我有一个不解之处,想咨询一下。用香农公式估算delay(这是要用理想的capacity-achieving code才行),但是因为要user selection又不得不有packet error rate(这是是实际的code),所以不得不用PER式子(7)。但我的思考是这两种情况是不能共存的。本文是否对于delay和PER都是估算,所以才这样使用?

是的,其实整个算法,都是在执行FL以前就优化完的。只要知道了用户的位置,以及相关的FL参数,就可以提前知道哪些用户接入更好。在执行FL的过程中,用户连接都是固定的。

mzchen0 commented 2 years ago

成的结果图。

最后生成的结果图,需要在这个基础上加一些循环进行平均,我这个里面都是单次的FL。如果有啥具体绘图问题,可以直接邮件给我。

LoveSchway commented 2 years ago

非常感谢作者您的热心回复!我后续如果还有什么不解之处和绘图上的具体问题,再发邮件咨询您,非常感谢!我昨天用outlook给您普林斯顿的邮箱发过,可能是被识别成垃圾邮件了。 在2022年3月5日 11:04,Mingzhe @.***> 写道:

成的结果图。

最后生成的结果图,需要在这个基础上加一些循环进行平均,我这个里面都是单次的FL。如果有啥具体绘图问题,可以直接邮件给我。

— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you commented.Message ID: @.***>

mzchen0 commented 2 years ago

我应该是收到了,但是我那几天正好出差。然后就忘回了,过久了就忘了。

Hao Tang @.***> 于2022年3月4日周五 22:12写道:

非常感谢作者您的热心回复!我后续如果还有什么不解之处和绘图上的具体问题,再发邮件咨询您,非常感谢!我昨天用outlook给您普林斯顿的邮箱发过,可能是被识别成垃圾邮件了。 在2022年3月5日 11:04,Mingzhe @.***> 写道:

成的结果图。

最后生成的结果图,需要在这个基础上加一些循环进行平均,我这个里面都是单次的FL。如果有啥具体绘图问题,可以直接邮件给我。

— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you commented.Message ID: @.***>

— Reply to this email directly, view it on GitHub https://github.com/mzchen0/Wireless-FL/issues/3#issuecomment-1059670139, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQJ3ONPNWXPLOVFRGXNGR6TU6LGJXANCNFSM47ZDA6LA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you commented.Message ID: @.***>

LoveSchway commented 2 years ago

原来是这样,非常感谢您的回复!我后续自己再做一做,如果遇到困难自己实在解决不了再联系您!Best wishes 在2022年3月5日 11:15,Mingzhe @.***> 写道:

我应该是收到了,但是我那几天正好出差。然后就忘回了,过久了就忘了。

Hao Tang @.***> 于2022年3月4日周五 22:12写道:

非常感谢作者您的热心回复!我后续如果还有什么不解之处和绘图上的具体问题,再发邮件咨询您,非常感谢!我昨天用outlook给您普林斯顿的邮箱发过,可能是被识别成垃圾邮件了。 在2022年3月5日 11:04,Mingzhe @.***> 写道:

成的结果图。

最后生成的结果图,需要在这个基础上加一些循环进行平均,我这个里面都是单次的FL。如果有啥具体绘图问题,可以直接邮件给我。

— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you commented.Message ID: @.***>

— Reply to this email directly, view it on GitHub https://github.com/mzchen0/Wireless-FL/issues/3#issuecomment-1059670139, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQJ3ONPNWXPLOVFRGXNGR6TU6LGJXANCNFSM47ZDA6LA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you commented.Message ID: @.***>

— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you commented.Message ID: @.***>

logan-art commented 2 years ago

您好,我也刚刚发现好像没有绘图函数,请问您最终实现了吗?

请问 想要simulation的话需要下载哪些toolbox呀,还有您绘图函数的问题解决了吗

mzchen0 commented 2 years ago

的问题解决

跑这个代码需要下载matlab 的machine learning toolbox。然后其他的,就是把我代码里面的几个for次数增加取平均就行。比如,for userno=6:3:9 是控制RB数或者用户数的。如果需要控制RB数,那么就固定用户数,反之亦然。for average=1:1:averagenumber 控制平均的次数。画图就直接用matlab 自带的画图函数就行。

logan-art commented 2 years ago

的问题解决

跑这个代码需要下载matlab 的machine learning toolbox。然后其他的,就是把我代码里面的几个for次数增加取平均就行。比如,for userno=6:3:9 是控制RB数或者用户数的。如果需要控制RB数,那么就固定用户数,反之亦然。for average=1:1:averagenumber 控制平均的次数。画图就直接用matlab 自带的画图函数就行。

好的,最近在拜读您wireless resource allocation相关的文章,想自己follow一下加深理解,感谢您的不吝赐教

Dxy0529 commented 2 years ago

您好,我想问一下RB的干扰是怎么算的,为什么是这样呀“ I=([0.05 0.1 0.14 ]-0.04)*0.000001; % Interference over each RB”,是有啥公式吗?

mzchen0 commented 2 years ago

您好,我想问一下RB的干扰是怎么算的,为什么是这样呀“ I=([0.05 0.1 0.14 ]-0.04)*0.000001; % Interference over each RB”,是有啥公式吗?

这个干扰我是随便取的。只是为了每个RB上的干扰不一样而已。按理说这个干扰是由于别的小区的用户正好也在用这个资源块产生的。所以你如果为了真实,可以弄得更复杂一些。

Dxy0529 commented 2 years ago

好的 谢谢啦

------------------ 原始邮件 ------------------ 发件人: "mzchen0/Wireless-FL" @.>; 发送时间: 2022年3月21日(星期一) 晚上9:48 @.>; @.**@.>; 主题: Re: [mzchen0/Wireless-FL] 绘图函数 (#3)

您好,我想问一下RB的干扰是怎么算的,为什么是这样呀“ I=([0.05 0.1 0.14 ]-0.04)*0.000001; % Interference over each RB”,是有啥公式吗?

这个干扰我是随便取的。只是为了每个RB上的干扰不一样而已。按理说这个干扰是由于别的小区的用户正好也在用这个资源块产生的。所以你如果为了真实,可以弄得更复杂一些。

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

LoveSchway commented 2 years ago

作者您好,我最近已经基本跑出了结果图,目前对于paper和code还有几个疑问想打扰您,咨询一下: (1)RB的干扰是您随机取的吗?code中有关于RB个数为3、6、9、12时候的干扰,我想将步长调小,看一看for userno=3:1:12时候的性能比较,所以需要额外设定RB的干扰。您在comment里说可以为了真实,考虑更复杂的情况,我去看了一些paper,现在仍没有思路,所以想请教一下如何入手; (2)baseline3与Proposed FL的区别是前者不考虑train samples,想请问train samples(datanumber=[100 200 300 400 500 400 300 200 100 200 300 400 500 600 100 200 300 400 500 100])是随机设定的吗?另外为什么不考虑train samples,identity accuracy会更差呢? (3)code中,在设定Proposed FL、baseline 1、baseline3设定了(shang[ ] ; xia1[ ] ; xia2[ ]),请问这几个参数是用来放什么的呀?我复现过程中没有用到这三个数组。 冒昧打扰您,非常不好意思,如果您能在百忙之中回复,非常感激!

Dxy0529 commented 2 years ago

作者,不好意思再打扰一下,就是我看文中信道增益hi = oi*di^-2,oi为瑞利衰落参数,请问这个参数一般怎么取呀?

------------------ 原始邮件 ------------------ 发件人: "mzchen0/Wireless-FL" @.>; 发送时间: 2022年3月21日(星期一) 晚上9:48 @.>; @.**@.>; 主题: Re: [mzchen0/Wireless-FL] 绘图函数 (#3)

您好,我想问一下RB的干扰是怎么算的,为什么是这样呀“ I=([0.05 0.1 0.14 ]-0.04)*0.000001; % Interference over each RB”,是有啥公式吗?

这个干扰我是随便取的。只是为了每个RB上的干扰不一样而已。按理说这个干扰是由于别的小区的用户正好也在用这个资源块产生的。所以你如果为了真实,可以弄得更复杂一些。

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

mzchen0 commented 2 years ago

作者您好,我最近已经基本跑出了结果图,目前对于paper和code还有几个疑问想打扰您,咨询一下: (1)RB的干扰是您随机取的吗?code中有关于RB个数为3、6、9、12时候的干扰,我想将步长调小,看一看for userno=3:1:12时候的性能比较,所以需要额外设定RB的干扰。您在comment里说可以为了真实,考虑更复杂的情况,我去看了一些paper,现在仍没有思路,所以想请教一下如何入手; (2)baseline3与Proposed FL的区别是前者不考虑train samples,想请问train samples(datanumber=[100 200 300 400 500 400 300 200 100 200 300 400 500 600 100 200 300 400 500 100])是随机设定的吗?另外为什么不考虑train samples,identity accuracy会更差呢? (3)code中,在设定Proposed FL、baseline 1、baseline3设定了(shang[ ] ; xia1[ ] ; xia2[ ]),请问这几个参数是用来放什么的呀?我复现过程中没有用到这三个数组。 冒昧打扰您,非常不好意思,如果您能在百忙之中回复,非常感激!

1) 这就是多个小区的干扰。多个基站,每个基站连入一些用户。你可以假设每个随机占用一个RB。那么这些占用相同RB却连接不同基站的用户就会互相干扰。 2)train sample 就是让每个用户的sample数不一样。这个和baseline 3没啥关系。你也可以设置成一样的。baseline 3其实没考虑FL参数,只考虑了无线参数。我这里其实只是为了对比而已。accuracy当然是大家都多一些会更好。 3) 好像确实没用。多谢指出。我下次改一下。

mzchen0 commented 2 years ago

作者,不好意思再打扰一下,就是我看文中信道增益hi = oi*di^-2,oi为瑞利衰落参数,请问这个参数一般怎么取呀? ------------------ 原始邮件 ------------------ 发件人: "mzchen0/Wireless-FL" @.>; 发送时间: 2022年3月21日(星期一) 晚上9:48 @.>; @.**@.>; 主题: Re: [mzchen0/Wireless-FL] 绘图函数 (#3) 您好,我想问一下RB的干扰是怎么算的,为什么是这样呀“ I=([0.05 0.1 0.14 ]-0.04)*0.000001; % Interference over each RB”,是有啥公式吗? 这个干扰我是随便取的。只是为了每个RB上的干扰不一样而已。按理说这个干扰是由于别的小区的用户正好也在用这个资源块产生的。所以你如果为了真实,可以弄得更复杂一些。 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

如果我没记错的话,这个就是两个高斯分布的平方根。麻烦帮忙再验证一下。

Dxy0529 commented 2 years ago

好的。还有一个问题,就是“Z=39760*16/1024/1024; % Data size of each FL model, we assume that each element occupies 16 bits ”数据量一般是随便取吧? 那为了降低开销而压缩模型,怎么改数量呀,一直不太明白。麻烦了

------------------ 原始邮件 ------------------ 发件人: "mzchen0/Wireless-FL" @.>; 发送时间: 2022年3月28日(星期一) 上午9:58 @.>; @.**@.>; 主题: Re: [mzchen0/Wireless-FL] 绘图函数 (#3)

作者,不好意思再打扰一下,就是我看文中信道增益hi = oidi^-2,oi为瑞利衰落参数,请问这个参数一般怎么取呀? … ------------------ 原始邮件 ------------------ 发件人: "mzchen0/Wireless-FL" @.>; 发送时间: 2022年3月21日(星期一) 晚上9:48 @.>; @.@.>; 主题: Re: [mzchen0/Wireless-FL] 绘图函数 (#3) 您好,我想问一下RB的干扰是怎么算的,为什么是这样呀“ I=([0.05 0.1 0.14 ]-0.04)0.000001; % Interference over each RB”,是有啥公式吗? 这个干扰我是随便取的。只是为了每个RB上的干扰不一样而已。按理说这个干扰是由于别的小区的用户正好也在用这个资源块产生的。所以你如果为了真实,可以弄得更复杂一些。 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.*>

如果我没记错的话,这个就是两个高斯分布的平方根。麻烦帮忙再验证一下。

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

mzchen0 commented 2 years ago

好的。还有一个问题,就是“Z=39760*16/1024/1024; % Data size of each FL model, we assume that each element occupies 16 bits ”数据量一般是随便取吧? 那为了降低开销而压缩模型,怎么改数量呀,一直不太明白。麻烦了 ------------------ 原始邮件 ------------------ 发件人: "mzchen0/Wireless-FL" @.>; 发送时间: 2022年3月28日(星期一) 上午9:58 @.>; @.**@.>; 主题: Re: [mzchen0/Wireless-FL] 绘图函数 (#3) 作者,不好意思再打扰一下,就是我看文中信道增益hi = oidi^-2,oi为瑞利衰落参数,请问这个参数一般怎么取呀? … ------------------ 原始邮件 ------------------ 发件人: "mzchen0/Wireless-FL" @.>; 发送时间: 2022年3月21日(星期一) 晚上9:48 @.>; @.@.>; 主题: Re: [mzchen0/Wireless-FL] 绘图函数 (#3) 您好,我想问一下RB的干扰是怎么算的,为什么是这样呀“ I=([0.05 0.1 0.14 ]-0.04)0.000001; % Interference over each RB”,是有啥公式吗? 这个干扰我是随便取的。只是为了每个RB上的干扰不一样而已。按理说这个干扰是由于别的小区的用户正好也在用这个资源块产生的。所以你如果为了真实,可以弄得更复杂一些。 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.*> 如果我没记错的话,这个就是两个高斯分布的平方根。麻烦帮忙再验证一下。 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

你所谓的数据量是这个Z么?Z不是随便取的。取决于神经网络的大小。39760是所有bias加weight的元素数。假设一个元素用16 bits存,才得到上面的Z。

LoveSchway commented 2 years ago

不好意思,再打扰您一下,想请教一个问题:在这篇文章仿真中,线性回归的任务中的第一个图,optimal FL算法(不考虑PER的最佳FL)的线性回归直线是怎么求解的呀?不是太明白文章所说的用启发式算法求解,在这种情况下损失函数发生变化,无法用KM算法求解资源分配与用户调度。

mzchen0 commented 2 years ago

这个其实就是遍历呀。一个个试,总能找到一个最优的。

Hao Tang @.***> 于2022年5月9日周一 22:00写道:

不好意思,再打扰您一下,想请教一个问题:在这篇文章仿真中,线性回归的任务中的第一个图,optimal FL算法(不考虑PER的最佳FL)的线性回归直线是怎么求解的呀?不是太明白文章所说的用启发式算法求解,在这种情况下损失函数发生变化,无法用KM算法求解资源分配与用户调度。

— Reply to this email directly, view it on GitHub https://github.com/mzchen0/Wireless-FL/issues/3#issuecomment-1121782840, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQJ3ONLZ2LGMU7Z5UY7GULTVJG7KNANCNFSM47ZDA6LA . You are receiving this because you commented.Message ID: @.***>

BenardLi commented 2 years ago

老师您好,请问userno为什么间隔为3呢?averagenumber是什么意思呢,还有画图在哪哪一部分实现呢?