小编san*_*ago的帖子

在matlab中规范化逻辑回归代码

我正在尝试使用正规化的LR,在matlab中使用这个公式很简单:

成本函数:

J(theta) = 1/m*sum((-y_i)*log(h(x_i)-(1-y_i)*log(1-h(x_i))))+(lambda/2*m)*sum(theta_j)
Run Code Online (Sandbox Code Playgroud)

渐变:

?J(theta)/?theta_0 = [(1/m)*(sum((h(x_i)-y_i)*x_j)] if j=0

?j(theta)/?theta_n = [(1/m)*(sum((h(x_i)-y_i)*x_j)]+(lambda/m)*(theta_j) if j>1
Run Code Online (Sandbox Code Playgroud)

这不是matlab代码只是公式.

到目前为止我已经这样做了:

function [J, grad] = costFunctionReg(theta, X, y, lambda)

J = 0;
grad = zeros(size(theta));

temp_theta = [];

%cost function

%get the regularization term

for jj = 2:length(theta)

    temp_theta(jj) = theta(jj)^2;
end

theta_reg = lambda/(2*m)*sum(temp_theta);

temp_sum =[];

%for the sum in the cost function

for ii =1:m

   temp_sum(ii) = -y(ii)*log(sigmoid(theta'*X(ii,:)'))-(1-y(ii))*log(1-sigmoid(theta'*X(ii,:)'));

end

tempo = sum(temp_sum);

J = (1/m)*tempo+theta_reg;

%regulatization
%theta 0

reg_theta0 = 0; …
Run Code Online (Sandbox Code Playgroud)

matlab machine-learning regularized logistic-regression

10
推荐指数
3
解决办法
2万
查看次数

在SQL数据仓库中创建/选择外部表时处理嵌入的新行

在SQL数据仓库中(编辑请不要改变它,它的实际名称见:here)我有一个JobCandidate_ext外观表,看起来像这样.

CREATE EXTERNAL TABLE [HumanResources].[JobCandidate_ext](
    [JobCandidateID] int,
    [BusinessEntityID] int,
    [Resume] Varchar(8000),
    [ModifiedDate] Datetime
)
WITH (
    LOCATION='/[HumanResources].[JobCandidate]/data.txt',
    DATA_SOURCE=AzureStorage,
    FILE_FORMAT=TextFile)
GO
Run Code Online (Sandbox Code Playgroud)

该列[Resume] XML SQL Server 中的一种类型,但在SQL数据仓库中,XML类型应转换varchar(8000)此处所述.

我使用平面文件data.txt将数据导出到blob,然后从中创建外部表.

[Resume]列中包含回车符(正如XML文件所预期的那样),因此当您运行时SELECT * FROM [HumanResources].[JobCandidate_ext]会出现错误.在这种情况下:

查询已中止 - 从外部源读取时达到最大拒绝阈值(0行):处理的总共2行中有1行被拒绝.
(/ [HumanResources].[JobCandidate]/data.txt)Column ordinal:0,预期数据类型:INT,违规值:某些文本....(列转换错误),错误:将数据类型NVARCHAR转换为INT时出错.

我知道,在创建外部表时所描述的,我不能配置行分隔符这里.

行分隔符必须为UTF-8,并由Hadoop的LineRecordReader支持.行分隔符必须是'\ r','\n'或'\ r \n'.这些不是用户可配置的.

如果您尝试在每个列字段上放置引号,则在从外部表中选择行时会出现此错误:No closing string delimiter.

查询已中止 - 从外部源读取时达到最大拒绝阈值(0行):处理的总共1行中拒绝了1行.
(/ [HumanResources].[JobCandidate]/data.txt)Column ordinal:2,预期数据类型:VARCHAR(8000)整理SQL_Latin1_General_CP1_CI_AS,违规值:'ShaiBassli(标记失败),错误:没有关闭字符串分隔符.

有办法解决这个问题吗?

sql-server azure azure-sqldw

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

Angularjs - 社交媒体按钮不会显示在部分内容中

我在Angularjs应用程序(facebook,twitter,google +)中使用了一些社交按钮.如果我在我的主index.html页面中包含这些按钮,它们就会很好地显示出来.但是,如果我将它们包含在部分中然后导航到此部分,则它们根本不显示.为什么是这样?我使用ng-view包含部分内部index.html.

这里是fb,twitter和g +按钮的脚本,我应该包含在关闭正文标记的正上方.它位于index.html中

<!-- Facebook -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=269163553107202";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<!-- Google Plus - Place this tag after the last +1 button tag. -->
<script type="text/javascript">
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>     
<!-- Pinterest -->
<script type="text/javascript" src="//assets.pinterest.com/js/pinit.js"></script> …
Run Code Online (Sandbox Code Playgroud)

twitter facebook google-plus angularjs single-page-application

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