R 如何使用ft_elementwise_产品

R 如何使用ft_elementwise_产品,r,apache-spark,apache-spark-sql,apache-spark-ml,sparklyr,R,Apache Spark,Apache Spark Sql,Apache Spark Ml,Sparklyr,我正在尝试使用functionft\u elementwise\u product,它应该是elementwise产品,但我不能,这里有一个链接解释函数应该如何工作: 举个例子: library(sparklyr) library(dplyr) sc <- spark_connect(master = "local") iris2 = copy_to(sc, iris, "iris2", overwrite = TRUE) 我想用萼片宽度乘以萼片长度 在这种情况下,您没有使用forE

我正在尝试使用function
ft\u elementwise\u product
,它应该是elementwise产品,但我不能,这里有一个链接解释函数应该如何工作:

举个例子:

library(sparklyr)
library(dplyr)
sc <- spark_connect(master = "local")

iris2 = copy_to(sc, iris, "iris2", overwrite = TRUE)
我想用萼片宽度乘以萼片长度

在这种情况下,您没有使用for
ElementwiseProduct
。只需使用标准乘法:

iris2 %>% mutate(product = Sepal_Length * Sepal_Width)
如何使用ft_elementwise_产品

ElementWise
产品是一种ML
变压器
管道
一起使用。它用于将
向量
列乘以局部缩放
向量
。使用当前主机(
0.7.0-9105
),可以如下所示使用:

iris2 %>%  
  # Create Vector column which can be used as an input
  ft_vector_assembler(input.col=colnames(.)[-5], output.col="features") %>% 
  # Transform assembled vector with vector [-1, 1, -1, 1]
  ft_elementwise_product(
    input.col="features", output.col="scaled_features",
    scaling_vec=c(-1, 1, -1, 1))
iris2 %>%  
  # Create Vector column which can be used as an input
  ft_vector_assembler(input.col=colnames(.)[-5], output.col="features") %>% 
  # Transform assembled vector with vector [-1, 1, -1, 1]
  ft_elementwise_product(
    input.col="features", output.col="scaled_features",
    scaling_vec=c(-1, 1, -1, 1))