小编Str*_*and的帖子

R Plotly 3D:带有 TeX 的轴标签

我想使用 TeX 来标记 3D 曲面图的轴。在 MathJax 的帮助下,我设法使用 TeX 作为标题。但不是轴。附件中包含我尝试做的示例。

x0 <- seq(1,100,by=0.1)
z0<-x0^2%*%t(x0)

library(plotly)
p <- plot_ly(
             x = x0, 
             y = x0,
             z = z0)%>%
     add_surface() %>%
     layout(
             title = TeX("\\text{Graph of } f(x,y)=x^2*y"),
             scene = list(
                           xaxis = list(title = "x"),
                           yaxis = list(title = "y" ),  
                           zaxis = list(title = TeX("f(x,y)=x^2*y"))
                         ))%>%
     config(mathjax = 'cdn')

 p
Run Code Online (Sandbox Code Playgroud)

结果如下

函数图

如何将 TeX 也用于轴标签?$\cdot$此外,无论如何我可以在标题中使用*?

latex r tex plotly r-plotly

5
推荐指数
0
解决办法
1329
查看次数

训练 LSTM 比 GRU 更快,但不应该如此吗?

我实现了一个简单的 LSTM 和 GRU 网络来进行时间序列预测:

def LSTM1(T0, tau0, tau1, optimizer):
    model = Sequential()
    model.add(Input(shape=(T0,tau0), dtype="float32", name="Input"))
    model.add(LSTM(units=tau1, activation="tanh", recurrent_activation="tanh", name="LSTM1"))
    model.add(Dense(units=1, activation="exponential", name="Output"))
    model.compile(optimizer=optimizer, loss="mse")
    return model

def GRU1(T0, tau0, tau1, optimizer):
    model = Sequential()
    model.add(Input(shape=(T0,tau0), dtype="float32", name="Input"))
    model.add(GRU(units=tau1, activation="tanh", recurrent_activation="tanh", reset_after=False, name="GRU1"))
    model.add(Dense(units=1, activation="exponential", name="Output"))
    model.compile(optimizer=optimizer, loss="mse")
return model
Run Code Online (Sandbox Code Playgroud)

LSTM 模型的参数明显多于 GRU 模型:

_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
LSTM1 (LSTM)                 (None, 5)                 180       
_________________________________________________________________
Output (Dense)               (None, 1)                 6         
=================================================================
Total params: 186
Trainable params: 186 …
Run Code Online (Sandbox Code Playgroud)

python performance lstm keras tensorflow

5
推荐指数
0
解决办法
447
查看次数

比较data.table的两行,仅显示具有差异的列

我得到了一个很大的data.table,它具有不同类型的列:例如数字或字符。例如

 data.table(name=c("A","A"),val1=c(1,2),val2=c(3,3),cat=c("u","v"))

       name val1 val2 cat
   1:    A    1    3   u
   2:    A    2    3   v
Run Code Online (Sandbox Code Playgroud)

结果,我只需要data.table和列,其中两行之间的条目是不同的:

 data.table(val1=c(1,2),cat=c("u","v"))

       val1 cat
   1:    1   u
   2:    2   v
Run Code Online (Sandbox Code Playgroud)

compare r data.table

4
推荐指数
2
解决办法
128
查看次数

ggplot2 - 组合 geom_point 和 geom_line 的图例

我得到了一个数据集,想将一个变量绘制为点,将其他变量绘制为具有不同线型(每个变量具有不同颜色)的线。

 a <- c(10:20)
 df <- data.frame(a=a,b=a,c=a*a/10,d=10*sqrt(a))
 df_melt <- reshape2::melt(df,id.vars='a')

 ggplot(df_melt, aes(x=a,y=value,colour=variable,linetype=variable,shape=variable))+
           geom_line(data=subset(df_melt,variable == "b"))+
           geom_line(data=subset(df_melt,variable == "c"))+
           geom_point(data=subset(df_melt,variable == "d"))
Run Code Online (Sandbox Code Playgroud)

这现在产生了想要的情节:

在此处输入图片说明

然而,图例现在显示所有三个变量的线型和形状,尽管并非所有变量都实际显示它们。

如何相应地删除线型或形状以使图例与绘图显示一致?

r legend ggplot2

3
推荐指数
1
解决办法
2385
查看次数

标签 统计

r ×3

compare ×1

data.table ×1

ggplot2 ×1

keras ×1

latex ×1

legend ×1

lstm ×1

performance ×1

plotly ×1

python ×1

r-plotly ×1

tensorflow ×1

tex ×1