SVM分类 - R中的归一化(SVM classification - normalization in R)

我想使用SVM分类。 在使用SVM模型之前,如何对数据集中每列的特征进行标准化(或缩放)?

train <- read.csv("train.csv")
test <- read.csv("test.csv")

svm.fit=svm(as.factor(type)~ ., data=train, core="libsvm",kernel="linear",cross=10, probability=TRUE)

I want to work with SVM classification. How is it possible to normalize (or scale) the features per column in my dataset before i use the SVM model?

train <- read.csv("train.csv")
test <- read.csv("test.csv")

svm.fit=svm(as.factor(type)~ ., data=train, core="libsvm",kernel="linear",cross=10, probability=TRUE)

原文:https://stackoverflow.com/questions/36728598
2024-02-01 22:02

满意答案

这应该工作......

Sub Btn_NextNum_Click()
Dim KeyStart As Range, LastNum, NewNum

    Set KeyStart = Sheets("Sheet2").[C2]   ' bad bad hard coding, but you asked for it
    If KeyStart(2, 1) = "" Then
        LastNum = KeyStart
    Else
        LastNum = KeyStart(KeyStart.End(xlDown).Row - 1, 1)
    End If

    NewNum = "CI" & Val(Mid(LastNum, 3)) + 1

    If KeyStart(2, 1) = "" Then
        KeyStart(2, 1) = NewNum
    Else
        KeyStart(KeyStart.End(xlDown).Row, 1) = NewNum
    End If

    Sheets("Sheet1").[D3] = NewNum         ' bad bad hard coding, but you asked for it

End Sub

注意我讨厌单元格地址的硬编码...恕我直言,最好使用范围名称作为键列和输出单元格的开头,或者将输出定向到Selection以便按钮可以放置光标可能的NextNum。


This should work ...

Sub Btn_NextNum_Click()
Dim KeyStart As Range, LastNum, NewNum

    Set KeyStart = Sheets("Sheet2").[C2]   ' bad bad hard coding, but you asked for it
    If KeyStart(2, 1) = "" Then
        LastNum = KeyStart
    Else
        LastNum = KeyStart(KeyStart.End(xlDown).Row - 1, 1)
    End If

    NewNum = "CI" & Val(Mid(LastNum, 3)) + 1

    If KeyStart(2, 1) = "" Then
        KeyStart(2, 1) = NewNum
    Else
        KeyStart(KeyStart.End(xlDown).Row, 1) = NewNum
    End If

    Sheets("Sheet1").[D3] = NewNum         ' bad bad hard coding, but you asked for it

End Sub

Note I hate hard coding of cell addresses ... IMHO it would be better to use range names for the start of the key column and the output cell or direct the output to Selection so that the button places your NextNum whereever the cursor might be.

相关问答

更多

Excel工作表的名称长度有限制吗?(Is there a limit on an Excel worksheet's name length?)

文件格式将允许最多255个字符的工作表名称,但如果Excel UI不希望超过31个字符,请勿尝试超出31.应用程序充满了奇怪的无证限制和怪癖,并将文件在规范内,但不在测试人员测试的范围内通常会导致真正的奇怪行为。 (个人最喜欢的例子:使用Excel 4.0字节码为if()函数,在具有Excel 97风格的字符串的文件中,禁用Excel 97中的粗体工具栏按钮。) The file format would permit up to 255-character worksheet names, bu...

Excel interop:_Worksheet或Worksheet?(Excel interop: _Worksheet or Worksheet?)

如果我记得正确 - 我对此的记忆有点模糊,自从我把Excel PIA分开以来已经很久了 - 就这样。 一个事件本质上是一个对象在发生事件时调用的方法。 在.NET中,事件是委托,简单而简单。 但是在COM中,将很多事件回调组织到接口中是很常见的。 因此,您在给定对象上有两个接口 - “传入”接口,您希望其他人呼叫的方法以及“传出”接口,当事件发生时,您希望对其他人发送的方法。 在非托管元数据(类型库)中,对于可创建对象,存在以下三个方面的定义:传入接口,传出接口和coclass,说“我是一个可创建...

在不同的工作表excel中添加新的有罪数字集(add new set of incriminated numbers in different worksheet excel)

这应该工作...... Sub Btn_NextNum_Click() Dim KeyStart As Range, LastNum, NewNum Set KeyStart = Sheets("Sheet2").[C2] ' bad bad hard coding, but you asked for it If KeyStart(2, 1) = "" Then LastNum = KeyStart Else LastNum = Ke...

C#将内容添加到Excel工作表(C# add content to Excel Worksheet)

要访问场景中的工作簿,请使用: Globals.ThisAddIn.Application.Workbooks... MSDN参考: 编程VSTO加载项 下面的代码示例演示如何使用“应用程序”字段在VSTO加载项中为Microsoft Office Excel创建新工作簿。 此示例旨在从ThisAddIn类运行。 Excel.Workbook newWorkbook = this.Application.Workbooks.Add(System.Type.Missing); 要从T...

为工作表中的每一行创建新的Excel工作表(Creating New Excel Sheets for Each Row in a Worksheet)

尝试这个。 我添加了另一个集合yCol,它包含来自不同列的数据,但使用与xCol相同的密钥。 Sub Parse_data() Dim xRCount As Long Dim xSht As Worksheet, xNSht As Worksheet Dim I As Long Dim xTRrow As Integer Dim xCol As New Collection Dim yCol as New Collection Dim xTitle As String Dim xSUpdate A...

Excel VBA - 将数组写入工作表时出错(Excel VBA - error on writing array to worksheet)

如果你知道它将进入一个列,你可以简单地使用2D数组开始: Dim bfb(1 To 3000, 1 to 1) As Integer 并改变这个: bfb(n) = BFval 对此: bfb(n, 1) = BFval If you know it will go into a column, you can simply use a 2D array to start with: Dim bfb(1 To 3000, 1 to 1) As Integer and change this...

在另一个Excel工作表中查找匹配的数据(Find matching data in another excel worksheet)

假设在worksheet1 ,产品代码从A1开始, worksheet1的产品代码也从A1开始,那么您可以组合VLOOKUP()和IFERROR() 。 在worksheet1 B1列中,产品代码插入旁边: =IFERROR(IF(VLOOKUP(worksheet1!A1,worksheet2!$A:$A,1,FALSE)=worksheet1!A1, "In Stock"), "Out of Stock") 这样可以查看worksheet1中是否可以找到worksheet2的产品代码。 如...

将此工作表“添加”到spreadsheet_excel_writer中的工作簿后,可以修改工作表的标题吗?(can I modify worksheet's title after “adding” this worksheet to workbook in spreadsheet_excel_writer?)

我(希望是正确的)调查结果: 工作表名称中的UTF-8只能以BIFF8格式使用。 Spreadsheet_Excel_Writer_Worksheet构造函数将UTF-8硬编码为工作表名称的输入编码。 没有内置方法来重命名工作表。 因此需要注意: 使用\Spreadsheet_Excel_Writer_Workbook::setVersion()尽快将BIFF8设置为格式(有扩展工作表限制等附加好处): $workbook->setVersion(8); 如果您不使用UTF-8(例如,因为它是遗...

如何使用Excel Interop设置工作表名称(How to set the worksheet name with Excel Interop)

工作表添加操作的返回对象是工作表本身。 更改该对象上的工作表名称: var ws = wb.Worksheets.Add(dt); ws.Name = "my sheet name"; 此外,因为您使用DataTable作为工作表的源,所以您必须确保该表具有名称: dt.TableName = "my sheet name"; MSDN参考: https://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.worksh...

Excel VBA将变量设置为工作表(Excel VBA To Set Variable To Worksheet)

1-您需要使用Set关键字来分配对象变量。 2-您无法直接将表变量分配给字符串,但需要通过Worksheets集合进行索引 3-你不能Debug.Print一个工作表,但只有它的名字或里面的一些单元格 Sub TestIt() Dim ws2 As Worksheet, ws1 As Worksheet Set ws2 = ActiveWorkbook.ActiveSheet Set ws1 = ThisWorkbook.Worksheets("Belgium") ...

相关文章

更多

R简单数据分析

眼下大数据口号满天飞,今天拿我微信圈朋友一段时间内分享内容作为数据,用R包的算法实现简单分析。 由于微 ...

在Hadoop集群上运行R程序--安装RHadoop

Hadoop是由Revolution Analytics发起的一个开源项目,它可以将统计语言R与Had ...

nutch与起点R3集成之笔记(一)

百度、google帮我们找Internet的信息,但对于一个行业内部网(intranet)来说,百度、 ...

请问起点R3能否做到完全支持MultiCore?

在RivuSchema类中实现了从数据库获取数据类型和索引结构表中的数据构建Schema.xml,但这 ...

nutch与起点R3集成之笔记(二)

在nutch与起点R3集成之笔记(一)中介绍了在起点R3中添加nutch要用到的索引字段,上述字段建好 ...

nutch与起点R3集成之笔记(三)

四、抓取网页,建立solr索引 在抓取网页前,要保证起点R3处在运行状态。即 在浏览器中键入 http ...

nutch与起点R3集成之笔记(四)

通过“nutch与起点R3集成之笔记(一、二、三)”中的步骤,我们可以建立起一个行业内部网的搜索引擎, ...

Shell的分类

Shell主要分为图形界面和命令行两种。Graphical User Interface shell, ...

R语言实战视频教程-尚学堂视频教程

主讲老师系985高校计算机博士,有丰富的大数据、云计算的教学和实战经验。 作为当前在世界范围内最受欢迎 ...

【转载】开源且免费软件包分类列表

转载自:http://my.oschina.net/u/617889/blog/86688 This ...

最新问答

更多

获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)

我用Google搜索了一个解决方案。 “EnumDisplayModeProvider”是我自己设置网站的各种模式的枚举。 public EnumDisplayModeProvider GetDisplayModeId() { foreach (var mode in DisplayModeProvider.Instance.Modes) if (mode.CanHandleContext(HttpContext)) {

如何通过引用返回对象?(How is returning an object by reference possible?)

这相对简单:在类的构造函数中,您可以分配内存,例如使用new 。 如果你制作一个对象的副本,你不是每次都分配新的内存,而是只复制指向原始内存块的指针,同时递增一个也存储在内存中的引用计数器,使得每个副本都是对象可以访问它。 如果引用计数降至零,则销毁对象将减少引用计数并仅释放分配的内存。 您只需要一个自定义复制构造函数和赋值运算符。 这基本上是共享指针的工作方式。 This is relatively easy: In the class' constructor, you allocate m

矩阵如何存储在内存中?(How are matrices stored in memory?)

正如它在“熵编码”中所说的那样,使用Z字形图案,与RLE一起使用,在许多情况下,RLE已经减小了尺寸。 但是,据我所知,DCT本身并没有给出稀疏矩阵。 但它通常会增强矩阵的熵。 这是compressen变得有损的点:输入矩阵用DCT传输,然后量化量化然后使用霍夫曼编码。 As it says in "Entropy coding" a zig-zag pattern is used, together with RLE which will already reduce size for man

每个请求的Java新会话?(Java New Session For Each Request?)

你是如何进行重定向的? 您是否事先调用了HttpServletResponse.encodeRedirectURL()? 在这里阅读javadoc 您可以使用它像response.sendRedirect(response.encodeRedirectURL(path)); The issue was with the path in the JSESSIONID cookie. I still can't figure out why it was being set to the tomca

css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)

我认为word-break ,如果你想在一个单词中打破行,你可以指定它,这样做可以解决问题: .column { word-break:break-all; } jsFiddle演示。 您可以在此处阅读有关word-break属性的更多信息。 I think word-break, with which you can specify if you want to break line within a word, will do the trick: .column { word-break

无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)

我认为您忘记在分类时间内缩放输入图像,如train_test.prototxt文件的第11行所示。 您可能应该在C ++代码中的某个位置乘以该因子,或者使用Caffe图层来缩放输入(请查看ELTWISE或POWER图层)。 编辑: 在评论中进行了一次对话之后,结果发现在classification.cpp文件中错误地删除了图像均值,而在原始训练/测试管道中没有减去图像均值。 I think you have forgotten to scale the input image during cl

xcode语法颜色编码解释?(xcode syntax color coding explained?)

转到: Xcode => Preferences => Fonts & Colors 您将看到每个语法高亮颜色旁边都有一个简短的解释。 Go to: Xcode => Preferences => Fonts & Colors You'll see that each syntax highlighting colour has a brief explanation next to it.

在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)

你考虑过第三方拼写检查吗? 您可以将在C#中开发的自定义WinForms控件插入访问数据库吗? VB6控件怎么样? 如果你能找到一个使用第三方库进行拼写检查的控件,那可能会有效。 Have you considered a third party spell checker? Can you insert a custom WinForms controls developed in C# into an access database? What about a VB6 control? If

从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)

我有同样的问题,因为我在远程服务器上有两个图像,我需要在每天的预定义时间复制到我的本地服务器,这是我能够提出的代码... try { if(@copy('url/to/source/image.ext', 'local/absolute/path/on/server/' . date("d-m-Y") . ".gif")) { } else { $errors = error_get_last(); throw new Exception($err

从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))

我不确定我完全明白你在说什么。 你能编辑你的帖子并包含你正在做的Subversion命令/操作的特定顺序吗? 最好使用命令行svn客户端,以便容易为其他人重现问题。 如果您只是想获取文件的旧副本(即使该文件不再存在),您可以使用如下命令: svn copy ${repo}/trunk/moduleA/file1@${rev} ${repo}/trunk/moduleB/file1 其中${repo}是您的存储库的URL, ${rev}是您想要的文件的版本。 这将恢复该文件的旧版本,包括最高版本