ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:h-indexを計算するアルゴリズム) h-indexを計算するアルゴリズム 2014/11/29 12:20 このQ&Aのポイント h-indexをマクロを使わずにexcelで簡便に計算するアルゴリズムを紹介します。h-indexは研究業績を評価する一つの方法であり、excelを使用して計算することができます。マクロを使わずに簡便な方法でh-indexをexcelで計算するアルゴリズムをお教えします。 h-indexを計算するアルゴリズム 自分の研究業績を評価する一つの方法として h-indexというものがありますが、 これをマクロを使わずにexcelで簡便に計算できるアルゴリズムがあれば教えてください。 質問の原文を閉じる 質問の原文を表示する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー f272 ベストアンサー率46% (8653/18507) 2014/11/29 14:15 回答No.1 定義どおりに計算するのがもっとも簡便です。 A列は1から始まる連番 B列は論文の被引用数(降順) C列は=MAX(A1-B1,0)で計算 そうすれば=MATCH(0,C1:C15)でh-indexが求まる。C1:C15というのはデータのある範囲にしてください。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ 学問・教育学校大学院 関連するQ&A アルゴリズムとは何なのでしょうか? 学校でアルゴリズムを習っているのですが、 アルゴリズムとは何なのでしょうか? 教科書として、 「新・明解 C言語によるアルゴリズムとデータ構造」という本を買ったのですが、 内容的には以前C言語を勉強するために読んだC言語の勉強本とあまり変わらないような気がします。 スタックやキュー、ソートに検索など確かにC言語を教わる本には書いてないことはありましたが、 要するにC言語の別の面ということだと思いました。 意味的にはアルゴリズムは数学でいう計算方法、 つまり答えを求めるための色々な方法というように考えたのですが、 実際アルゴリズムとはどのようなものと理解すればいいのでしょうか? マクロ等有効利用のアルゴリズム エクセルをマクロやVBA等を用いて有効に活用したいと思います。事務系のソフトのアルゴリズムでよく代表的で簡潔よく使われるものが紹介されているものはないでしょうか。インターネットWeb上のサイトでも何かの本でもかまわないです。 式計算アルゴリズムについて Javaを使用して、入力した式の計算結果を返す処理を考えているのですが、良い処理方法が見つかりません。 何か良いアルゴリズムがありましたら、ご享受願います。 入力形式は 1+2+(-3+4)*5 と1行の式で入力し、 8 と答えが返るようにする事が目標です。 ※逆ポーランド記法を試してみたのですが、 括弧→() や 整数に符号→- が付いた際に処理が複雑になってしまい、挫折気味です・・ 天文学のお話。日本ではどのように考えられていた? OKWAVE コラム 2進アルゴリズムの時間計算量 ベキ乗計算を2進アルゴリズムで解いた場合の時間計算量を求める方法を教えてください。 x^nの時の時間計算量でn=2,3以外の時でn=2p,2p+1の時で場合わけして(pは整数)数学的帰納法で解いてあるのは見た事はあるのですが、どこからその仮定を持ってきたのか見当がつきません。 どうかお願いします。 n>3のときの時間計算量kは k<=(2*log(n))-1 となっていました。 エクセル マクロで配列のインデックスを日付にできますか? エクセル マクロで配列のインデックスを日付にできますか? エクセルでマクロを作成中ですが,日付ごとにデータをまとめたくて、日付を配列のインデックスにしたいと思ってますが,そのまま配列に組み込んでもエラーで止まってしまいます。 なにかいい案はありますでしょうか? VBAのプログラムとシートでの計算の速度 現在、エクセルVBAでマクロを組んでいます。 マクロで算出した値を、セルを指定して、シートに代入しています。シートの代入する理由は、途中の計算結果の確認とエクセル関数を利用し、マクロの簡便化を図りたいためです。 代入した値を基にして、エクセル関数を使った結果の値を、他のセルに表示(代入)していますが、VBAで、その結果の値を、利用しています。 お聞きしたいのは、最初にシートに代入してから、エクセル関数の結果を得られる前に、VBAが、値を取得しないかどうか心配です。 素人考えでは、同じエクセル上で動作しているので、エクセル関数の計算終了後に、VBAが動くと思いますが。どうでしょうか? 自動で仮説を立てるような学習アルゴリズム 疑似的な「創造性」「芸術的な感性」を生み出すような方法って イメージとしてはどういう風にアルゴリズムを組めば出来るのでしょうか 言語としてはC/C++(ネイティブ)を考えています。 ある程度のアイデアがあって その概念的な部分は既にコードに打ち込まれているなら あとは場数を踏んで点数計算(評価関数のパラメータの自動最適化とか)でいけると思うのですが 人間が思いついた「物の見方」だけで評価するプログラムでは 人間を遥かに超える処理能力・観察力は得られても 「思いもよらなかったそれ以上の概念・それ以外の概念」では計算できないと思うのです。 膨大なパラメータから、乱数等を用いて 「評価の方法」自体について自動で仮説を好きなだけ立て それを検証していく、という方法が可能ならそれを作ってみたいです。 (「有力な説」はより優先して計算する採用率を高めるとしておきつつ たまに全く違う角度からも考えるような感じに出来れば良いです。(遺伝的アルゴリズムっぽく?)) また、仮説を検証するために点数計算可能な種はあるとします。 膨大な入力パラメータとそれに対する処理毎に その「入力」と「結果」に対して与えられる総合での点数(の比率・あるいは総合評価の増減値) が膨大なパターン数得られるという状況で しかしながらボードゲームのように 勝ち負けがはっきりするものではなく 点数は人間が感性で判断して与える 「その処理をかけただけでは分からず、かけたうえで人間が判定する」 「それを膨大な回数行える」 という制約は呑むとして 人工知能工学的にはそういうことは可能でしょうか? 可能な場合は コード量は膨大になる可能性が高いと思うので どういうイメージで作るといいかの触りとかだけでも教えていただけると嬉しいです。 index が0の1行目が計算されない お世話になります。 基本的な事もわかっていない超初心者です。 どうか、ご教授下さい。 以下のhtml表はphpで<?php $index = 0; while ( ループ条件 { ?> <input type="button" value="計算" onclick="keisan(<?= $index ?>)" /> <? php$index++;} ?> でできた表ですが、 以下のjavascript でkeisan ( index )が下記のように表が1行しかない場合 javascriptエラーで計算できません。 <script type="text/javascript"> function keisan ( index ) { var formObj = document.tasizan; var aa = parseInt ( formObj.aa[index].value ); var bb = parseInt ( formObj.bb[index].value ); formObj.kaito[index].value = aa + bb;} </script> <form name="tasizan"> <table> <tr><th>A</th><th>B</th><th>回答</th></tr><tr> <td><input type="text" name="aa" size="5" /></td> <td><input type="text" name="bb" size="5" /></td> <td><input type="text" name="kaito" size="10" /> <input type="button" value="計算" onclick="keisan(0)" /></td> </tr></table></form> そこで自分なりに function keisan ( index ) { if(index==0){var formObj = document.tasizan; var aa = parseInt ( formObj.aa.value ); var bb = parseInt ( formObj.bb.value ); formObj.kaito.value = aa + bb;} if(index>1){ var formObj = document.tasizan; var aa = parseInt ( formObj.aa[index].value ); var bb = parseInt ( formObj.bb[index].value ); formObj.kaito[index].value = aa + bb; };} 等、色々考えてみましたがこれでは複数行ある時の1行目が計算されません。 どうしたら複数行ある時にも1行目を計算できるようになるのでしょうか? 具体的に教えて頂けると大変助かります。 どうかご教授の程よろしくお願い致します。 アルゴリズムで 今エクセルにて簡単なデータ処理をしているのですが、どうしても浮かばないアルゴリズムがあるので、教えて下さい。 Excel2003 VBAにおいて、 A列にアルファベットが並んでいます。 B列、C列には適当な数値が入っています。 Do~LoopにてA列の空白欄までループを回していて、その中で決めたアルファベットが来た時(例えばF)に、そこから次の指定したアルファベット(例えばS)が来るまでB列のセルの数字とC列のセルの数字を足したものをD列のセルに記入します。 決めたアルファベットには規則性はないのですが、一度使った全てのアルファベットが終わるまで来ません。 具体的に描かせてもらうと、A~LまでK~Zまでが分かれており、A~Lはランダムに順に並んでおり、次に順にK~Zまではランダムに並び。全てのアルファベットが終わったら、またらA~Lまでランダムに並び、次にK~Zまで並びます。 これが、何回も続いています。 先の例えに準じて書かせていただくと、Fが来たらそこからB列とC列の計算を始めて、Sが来たらその計算を終える。 また、次にFが来たら、B列とC列の計算を始めてSが来たらその計算を終える。 と言うものです。 これに関して、どうしてもアルゴリズムが浮かびません。 y=1 Do Until Cells(y,1).Value = "" If Cells(y,1).Value = "F" Then … End If y=y+1 Loop と考えたのですが、こうなるとFが来た時だけしか処理をしません。 ランダムに来るFからSの部分を計算するにはどうしたらよいでしょうか? お知恵を拝借させて下さい。 お願いします。 最適円順列を求めるアルゴリズムについて教えてください ExcelのVBAでプログラムを作っているのですが、ある問題で つまづいてしまいました。 問題は、30個のデータ(#1~#30とします)を円順列で 並べます。 (#1=10とか#18=24などの数値が入ります) その場合の組み合わせは29!通りありますよね そして、この組み合わせそれぞれである計算をさせます。 (ベクトル計算のようなものです) その答えのもっとも最適な結果(今回の場合最小)が出る 組み合わせを見つけ出したいのです。 最適結果を導き出すアルゴリズムをご指導下さいお願いします。 情報処理試験の勉強中ですが、計算やアルゴリズムが全くできず不安です。 情報処理試験の勉強中ですが、計算やアルゴリズムが全くできず不安です。 来月の情報処理試験の勉強をしていますが、頭を使う問題が全然できなくて、自分はとても頭が悪いのではないかと自己嫌悪になっています。 試験まであと一月切りましたが、全然できません。計算やアルゴリズム以外の分野はできますが、今はそういった頭を使う分野の問題を、回答を読みながらゆっくりゆっくり解いているところです。 なかなか理解できず、しんどくなってきます。 いつかはできるようになるのでしょうか? 次こそは受からないといけないので、いらいらしています。 あきらめなければ、解けるようになるのでしょうか? どなたか、いいアドバイスを下さい。よろしくお願いします。 EXCELのVBAマクロでパソコンをシャットダウンすることは可能でしょうか? 研究室でEXCELのVBAマクロを使ってシュミレーションをしているのですが、回すのに5時間くらいかかるものがあったりしてマクロを回しながら帰るときがあります。 計算が終わった後も朝自分が研究室に来るまでつきっぱなしなので、そこを何とかしたいのですがEXCELのVBAマクロでパソコンをシャットダウンすることはできますでしょうか? 使っているOSはWindows XPで、Officeは2003です。 日本史の転換点?:赤穂浪士、池田屋事件、禁門の変に見る武士の忠義と正義 OKWAVE コラム 箱にサイズの異なる直方体を最も効率的に入れる方法 箱にサイズの異なる直方体を最も効率的に入れる方法を計算することってできますか? Excelのマクロを組もうと考えているのですが、VBAの知識より、アルゴリズムがやっかいなので、 数学のカテゴリに投稿させて頂きました。 2つのテキストファイルを比較するアルゴリズム お世話になります。 JAVAScript , VBA(エクセルの),VBScript,秀丸のマクロ のいずれかで、2つのテキストファイルを比較→差分がある文字に たいして、「」でくくるプログラムを作りたいと思っています。 そこで、質問ですが、 たとえば、 ・明日の天気は晴れかな? ・明日の天気はくもりかな? の2つの文を ・明日の天気は「晴れ」かな? ・明日の天気は「くもり」かな? のように差分文字を見つけるアルゴリズムを教えていただけないでしょうか? 上記は、あくまで、例文ですので、汎用的に使用できる アルゴリズムを教えていただければと思います。 以上よろしくお願いいたします。 Excelで色付き文字だけ計算できる? お願いします。 Excelの計算を実行する条件で、色を付けた数字だけを 選択して計算させるといった方法はあるでしょうか? 関数やマクロ?といったものを使用すればできるのでしょうか? 容易にできる方法が有るでしょうか? 教えて下さい。 宜しくお願いします。 EXCELにおける曜日計算について こんにちは。 EXCEL上で、ある時間から何時間前の曜日と時間を簡便に計算することはできるでしょうか。 例えば、月曜日朝八時の四十時間前は?等、の計算ができれば嬉しいです。よろしくお願いします。 mathematicaでの計算 mathematicaで微分演算子を含むハミルトニアンを独立に扱いたのですが,できるのでしょうか? 例えば,一次元調和振動子のハミルトニアンでしたら H=-d^2/dx^2+x^2 ですが,これを独立に扱って (H-E)^2*ψ などの計算をmathematicaで簡便に行いたいのですが(ここでψは簡単な指数関数,ψ=exp(-a*x^2) など),このような計算のプログラミングはどのようにすればできるのでしょうか? H2ガスの密度計算 H2ガスの密度の計算方法を教えて下さい。 H2ボンベに充填されているガスの密度計算を教えて下さい。または、密度を計算して頂けませんか? H2ボンベの充填内容は、 H2;50.1%(N2ベース) 充填量;14.7MPa(at 35℃) 内容積;10L です。 宜しくお願いします。 エクセルのマクロないでの三角関数計算 エクセルのマクロ内で三角関数の計算をしたいのですが、マクロ内での度→ラジアンの変換が上手くできずにいきづまってしまいました。 なにか良い方法をご教示お願いします。 学習のアルゴリズム 次のようなケースで、学習させるうまいアルゴリズムをご存知の方はいっらしゃらないでしょうか? (1)基本のパターンは数万個あります。各パターンには番号が振ってあります。 (2)数百個のパターンの集合と、その中で「最も良い」パターンの番号のデータが数百万個あります。ただし、この「最も良い」の評価は人間の感性のような、結構いいかげんな物だと考えてください。 (3)このようなデータを学習させ、各パターンになんらかの方法で点数を与える。 このようにして出来た学習データを使い、(2)と同じデータを再度与え、「最も良い」パターンが最も点数の高いパターンに一致する確立をなるべく高くしたい。 (2)と同じデータではないが、同様のデータを与え、最も点数の高いパターンが、「同じ感性」で「最も良い」とされる確率ができるだけ高くなるようにしたい: このような学習を行うアルゴリズムについて、なにか良い論文、本などをご存知でしたら御教えください。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ 学問・教育 学校 大学院大学・短大高校中学校小学校専門学校その他(学校) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など