小编Mou*_*oud的帖子

计算余弦相似度Spark数据帧

我使用Spark Scala来计算Dataframe行之间的余弦相似度.

数据帧格式如下

root
    |-- SKU: double (nullable = true)
    |-- Features: vector (nullable = true)
Run Code Online (Sandbox Code Playgroud)

以下数据框的示例

    +-------+--------------------+
    |    SKU|            Features|
    +-------+--------------------+
    | 9970.0|[4.7143,0.0,5.785...|
    |19676.0|[5.5,0.0,6.4286,4...|
    | 3296.0|[4.7143,1.4286,6....|
    |13658.0|[6.2857,0.7143,4....|
    |    1.0|[4.2308,0.7692,5....|
    |  513.0|[3.0,0.0,4.9091,5...|
    | 3753.0|[5.9231,0.0,4.846...|
    |14967.0|[4.5833,0.8333,5....|
    | 2803.0|[4.2308,0.0,4.846...|
    |11879.0|[3.1429,0.0,4.5,4...|
    +-------+--------------------+
Run Code Online (Sandbox Code Playgroud)

我试图转置矩阵并检查以下提到的链接.Apache Spark Python Cosine与DataFrames 的相似性,计算 - 余弦相似性 - 通过-text-into-vector-using-tf-idf但我相信有一个更好的解决方案

我尝试了下面的示例代码

val irm = new IndexedRowMatrix(inClusters.rdd.map {
  case (v,i:Vector) => IndexedRow(v, i)


}).toCoordinateMatrix.transpose.toRowMatrix.columnSimilarities
Run Code Online (Sandbox Code Playgroud)

但我得到了以下错误

Error:(80, 12) constructor cannot be instantiated to expected type;
 found   : (T1, T2)
 required: …
Run Code Online (Sandbox Code Playgroud)

scala apache-spark apache-spark-sql apache-spark-mllib

11
推荐指数
1
解决办法
3732
查看次数

使用默认值在Scala中进行一般类型解析

我正在寻找一种通用的函数方法,可以在Scala字符串与任何数字类型之间进行转换。如果无法通过默认值,我需要。

例如,我需要从转换为StringInt但万一将String转换为Int失败。我需要传递默认值而无需throws java.lang.NumberFormatException。我尝试过这种方式,但是没有得到我的想法,因为我需要通用的,并且在出现异常的情况下也使用默认

scala

4
推荐指数
1
解决办法
110
查看次数

当文本框值更改为事件时,自动按下输入C#

我开发了一个应用程序,Enter当我按下代码成功运行后,我想运行一些代码Enter.我想要一种Enter在文本框值更改时自动按下的方法.

但作为事件,因为我有线程问题,所以如果我按Enter键盘它运行良好,但当我写行代码(sendkey.send("{Enter}"))它不会像我按下Enter我想要的键盘按下Enter运行方法"图像( )"

private void tbResponse_TextChanged(object sender, EventArgs e)
    {

        SendKeys.Send("{ENTER}");

    }

    private void tbResponse_KeyPress(object sender, KeyPressEventArgs e)
    {

        if (e.KeyChar == (char)13)
        {
            image();
        }
    }
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

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

使用 ffmpeg 进行视频编辑的推荐设置是什么?

我对使用 很陌生,并且正在屏幕录制中FFmpeg使用。我检查了此链接ffmpeg 文档“捕获您的桌面/屏幕录制”FFmpeg中的在线文档,但我没有找到足够的信息。

我有一台配备 invidia GPU 的 4k 笔记本电脑,我使用以下命令对笔记本电脑中的视频(4k、60 f/s)和音频进行截屏。

ffmpeg -video_size 3840x2160 \
 -framerate 60 \
 -f x11grab -i :1 -f pulse -ac 2 -i default \
 -c:v libx264 \
 -crf 0 \
 -qp 0 \
 -preset ultrafast videoname.mp4
Run Code Online (Sandbox Code Playgroud)

我在这些设置中遇到一些问题,如下所示:

  1. 输出视频太大,我需要在不影响质量的情况下缩小尺寸。
  2. 输出的视频似乎不是一行视频,视频编辑解码和编码花费了太多时间。我不确定是否有推荐的视频编辑设置。我做了一些搜索,发现上述建议是可行的,但从实践的角度来看,它的效率并不高。

以下是我的 Linux 发行版信息:

Distributor ID: Ubuntu
Description   : Ubuntu 20.04.1 LTS
Release       : 20.04
Codename      : focal
Run Code Online (Sandbox Code Playgroud)

video ffmpeg screen-capture

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